基于ArcEngine与GDI+的管线横断面分析程序开发
2018-05-04于中伟
城市勘测 2018年2期
于中伟
(沈阳市勘察测绘研究院,辽宁 沈阳 110004)
1 引 言
地理信息系统以其强大的数据管理和空间分析能力,在城市管网信息化建设中得到广泛应用[1]。目前,北京、太原等城市相继建立了城市地下管线信息系统[2],随着管线信息化建设的推进,诸多基于GIS的管线信息系统也应运而生,如王军等提出的基于ArcEngine的管线信息系统[3],李花提出的基于Arcengine的供水管网三维可视化系统[4],李姗姗提出的基于GIS的地下管线查询与应急管理系统[5],这些系统均实现了地下管网的信息查询与分析,然而多数系统在横截面信息查询与可视化方面比较粗糙,难以与管网业务模型相结合,属性信息不专业,尤其是单纯运用ArcEngine的二次开发在可视化方面受限,在纵横断面分析中略显不足[6]。为了解决以上问题,ArcEngine组件需要与其他绘图方法相结合,才能实现更精准的纵横断面分析。本文在C#语言开发环境下,基于ArcEngine组件和GDI+,实现了城市地下管网的横断面分析,旨在提高管线信息系统横断面分析的科学性和专业性,为管线管理提供一种科学有效的分析方法。
2 数据结构与算法设计
2.1 横断面分析算法
横断面分析是利用一条横断面线确定横断面,该面与多条地下管线相交并产生交点,通过该断面分析地下管线分布状况,进而获取管线断面的尺寸、高程、管线的间距等数据[8]。如图1所示,展示了横断面分析算法图,其过程是先绘制断面线,然后依次与相交的管线确定相交关系,之后进行断面分析计算,并调用相交管线的属性表,绘制横断面图。……
登录APP查看全文
