李志刚
(青岛市勘察测绘研究院,山东青岛 266032)
近几年,随着城市建设步伐的加快,城市地下管线无论是数量还是种类都有了快速的增长,城市地下管线的重要性日益突出。为了做好地下管线数据的普查及更新工作,数据采集处理的效率及质量显得尤为重要。
目前,对于地下管线数据的成图处理方法一般有两种:一种是先将外业探测的信息录入数据表,然后再成图;另一种是先成图,然后再导出成果数据表。对于第一种方法,管线点号是通过人工处理的方法赋值的,效率比较低。而对于第二种方法,如果也是通过人工处理的方法进行赋值,对于综合管线数据而言,此种方法效率太低,从而会影响管线数据处理及更新的工作效率。本文针对第二种管线数据成图处理方法进行研究并提出一种快速自动编号的方法。
管线点号一般采用“管线类别+序号”的表示方法,这是为了使管线点号在图上显示得有一定规律性,同时也为了方便用户能够依据管线成果表中的管线点号快速从管线图上定位查找到相应的管点,必须保证在同一条管线上的管点点号是按顺序进行编号的。
在管点拓扑关系中,中断点是指与该点相连接的管线只有一条;孤立点是指该点没有任何管线与其连接;连接点指与该点相连接的管线有两条或两条以上。
笔者基于AutoCAD平台对提出的管线自动编号方法进行了实现,所采用的关键技术阐述如下:
图1 地下管线自动编号实现流程
按照定义的管点拓扑关系结构,对所有管点建立拓扑关系。拓扑关系结构内容包括:上一点连接的管点ID、下一点连接的管点ID、当前管点ID、是否中断点、是否孤立点、是否连接点等。该步骤的目的是为了能够按照每条管线线路进行遍历,同时快速获得与当前遍历的管点相连的上一点管点和下一点管点,提高管线自动编号的效率。实现的关键代码如下:
为了完整遍历一条管线上的所有管点,一般情况下,遍历过程应从中断点开始向上或向下依次进行遍历,直到下一个中断点为止,这样可以保证每次都是按照管线线路进行管点遍历并编号,从而确保一条管线上的所有管点是按顺序进行编号的。另外,在循环遍历管点的过程中,要实时记录已经遍历的管点ID,以免重复遍历导致编号混乱。对于孤立管点,由于没有管线与其相连,因此只需要依据遍历的上一个同类管点的编号为其编号就可以了。实现的关键代码如下:
该方法实现的效果图如图2所示。
图2 实现效果图
笔者在实践基础上,提出了一种针对管线点号快速自动编号的方法。该方法的提出,保证了成图后的管线数据能够自动根据管线线路按顺序进行编号,避免了人工编号带来的数据错误及效率低下的问题,从而为实现地下管线数据的快速更新提供了技术保障。
[1]刘艳丽.城市地下管线空间数据更新研究[J].中国西部科技,2010,9(29):27
[2]CJJ 61-2003.城市地下管线探测技术规程[S].北京:中国建筑工业出版社,2003,32~33
[3]梁力,秦尚林,赵冬生.城市地下管网数据集成和管理系统[J].地矿测绘,2001,17(3):12
[4]陶为翔,刘黎明,罗小兵等.基于数据提取的地下管线更新模式[J].城市勘测,2009(5):49~50
[5]孙红春,王卫安.基础地理信息图文一体化数据模型[J].测绘通报,2001(1):4~6
[6]龚俊,王新洲,王文庆等.城市地下管线信息管理系统的探讨[J].地理空间信息,2005,3(3):9~11