李志剛
(青島市勘察測繪研究院,山東青島 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