劉宓,蔡歡,劉小飛,劉允,劉陽
(天津市測繪院,天津 300381)
隨著我國城市經濟和社會的快速發展,地形圖數據在城市建設中的重要地位不斷突顯出來,對其質量要求也在不斷提高,這就促使地形圖的檢查工作不僅在標準上要有所變革,更要求在方法上有所創新。依靠程序自動、精確的檢查方式代替人工、粗放式的檢查手段是大勢所趨,利用自動化的方法來查出以往人工檢查中耗時、耗力且效果并不顯著的“死角”問題是目前地形圖檢查技術研究的重點,而地物要素匹配性的檢查正是這種“死角”問題之一。
地形圖數據是將真實地物符號化的表示,而對于數字地形圖而言,要求簡單地物——即通過單一要素表示的地物,如圖1所示,要素屬性應具有唯一性;復雜地物——即通過若干要素,如邊線、配置符號、文本注記組合來表示的地物,如圖2所示,要素屬性要具有匹配性。

圖1 簡單地物

圖2 復雜地物
在實際制圖過程中,由于人為的疏忽或其他原因,對于復雜地物往往會出現這樣的錯誤——使用“此”地物邊線,而其內配置的卻是“彼”地物符號或文本注記,也就是說配置符號或文本注記和其邊線并不匹配現象,如圖3中地物1和地物2相比較,從圖面表示上看,并沒有什么不同,但通過查詢邊線和文本注記屬性信息,可以判讀出圖4中地物1水系邊線和配置的文本注記均為“池塘”,即這兩個要素相匹配,地物表示正確;而地物2中水系邊線使用的是“淡水常年湖”,其內配置的文本注記是“池塘”,即邊線和文本注記不匹配,地物表示錯誤,這種錯誤,往往受檢查人員經驗、生理條件的限制,通過人工檢查效果甚微,這從而引發了對如何使用程序自動檢查此類錯誤的探討。

圖3 制圖表示

圖4 屬性查詢
目前,適于制作地形圖的軟件很多,地形圖的成果格式也不盡相同,以天津市測繪院生產的地形圖為例,成圖軟件采用的是天津市測繪院自主開發的“基礎地理信息數據采集編輯系統”,該系統基于AutoCAD軟件平臺,成果數據為DWG格式。AutoCAD是一種開放體系結構的應用程序,用戶和開發者可以利用各種方法定制AutoCAD以滿足各自的需要。到目前為止,AutoCAD提供的編程語言主要有:AutoLISP、ADS、ObjectARX、VisualLISP、VB/VBA、.NET ARX等。因此,本文在研究的過程中選擇了基于AutoCAD的二次開發環境編寫程序實現對地形圖要素匹配性的自動檢查。
在AutoCAD地形圖制圖中,復雜地物的邊線和其相應的配置符號或文本注記之間關系相對獨立,如果不是人為地通過一定技術手段將一復雜地物的邊線和配置符號或文本注記之間建立某種特殊的屬性以作關聯的話,單從數據上講,兩者之間是無法直接獲得相互關聯性的,所以對于地物要素匹配性的檢查就顯得非常困難。但是通過對圖面更加深層次地分析,可以看出邊線和其相應的配置符號或文本注記之間,有一定的相對位置關系——配置符號或文本注記通常會放置在邊線之內或是邊線之間,如圖5所示。對于實現用程序自動檢查地物要素匹配性,我們正是利用了邊線和配置符號或文本注記的這種相對位置關系。

圖5 位置關系
(1)邊線獨立閉合的地物
這種地物在地形圖上制圖表示方式是,在圖面上,要有獨立閉合的邊線,并在其內配置相關的點狀符號或文本注記才可以完整地表示此類地物,如依比例尺蒙古包、依比例尺水塔、游泳池等。對于具有這種特點的地物要素匹配性的檢查,在程序設計上主要是利用了邊線和其配置符號或文本注記位置上的包含特性來實現的。
程序設計思路:
①通過編碼(Thickness)來選取要檢查要素匹配性地物的邊線。
②讀取邊線的各結點坐標,如是圓形地物或含有弧的多段線地物,應按一定角度讀取圓或弧上等分點坐標。
③使用AutoCAD的SelectByPolygon選擇方式,按結點或等分點圍成的范圍選擇配置符號或文本注記。
④獲取選擇到的配置符號或文本注記本質屬性信息(配置符號的塊名或文本注記的編碼),將獲取的屬性信息和該地物在要素分類與代碼表的要求進行比對,以判斷和邊線是否相匹配。
(2)邊線非獨立閉合的地物
這種地物在地形圖上制圖表示方式是,在圖面上,其邊線并不要求獨立閉合或是依據實地情況其邊線不存在獨立閉合的可能,但為了便于圖面判讀,要在其內配置相關的符號或文本注記來完整地表示此類地物,如道路邊線及其名稱、鋪裝材料文本注記、雙線常年河邊線及其名稱、水流方向等。
對于此類地物要素匹配性的檢查較于邊線獨立閉合的地物其難度在于由于其邊線并不獨立閉合,其邊線結點坐標并不能滿足AutoCAD的SelectByPolygon選擇方式程序設計要求,也就是說使用其邊線坐標或等分點坐標并不能保證選擇到其內的配置符號或文本注記,從而無法進行判讀檢查。但是,從圖面來講,一般距離配置符號或文本注記最近的實體就是和其相關的邊線,對于這種邊線非閉合的地物要素匹配性的檢查,我們程序設計思想正是利用了邊線和其配置符號或文本注記位置上的“距離最近”特性來實現的。
程序設計思路:
①通過符號塊名或編碼(Thickness)來選取要檢查要素匹配性地物的配置符號或文本注記。
②獲取配置符號或文本注記的插入點坐標,以插入點坐標為中心點,在圖廓范圍內做垂直于邊線的直線。
③選擇和所作直線相交的所有線性實體。
④通過IntersectWith方法,得到線性實體和所作直線的交點,通過對交點坐標的排序,得到距離配置符號或文本注記最近的線性實體。
⑤獲取距離符號或文本注記最近的線性實體本質屬性信息(一般為編碼),將獲取的屬性信息和該地物在要素分類與代碼表的要求進行比對,以判斷其和配置符號或文本注記是否相匹配。
(3)程序設計中的其他問題
①對于上述兩種地物要素匹配性的檢查,都應考慮一些特殊情況,如處于圖廓處的地物實體,要對處于特殊情況的實體,進行程序上的特殊處理,才能保證檢查的完整性。以池塘為例,雖然邊線在制圖要求上是獨立閉合的,其相關性的檢查方式,可以采用第一種方式,但由于在實地中,有些池塘面積較大,可能會跨3幅甚至是4幅圖,這時,對于處于圖廓處的池塘邊線而言,第一種檢查方式不如第二種檢查方式更有效。
②要做到程序優化,需要對每種要素匹配性檢查地物的制圖方法和表示方式進行充分分析,看其適用何種檢查方式,將地物進行歸類,以編制完備的程序外部參照文件。
③對于在程序中設置選擇集時,要盡量將選擇的條件設置更具體、更深層次,可以使選擇到的實體更準確,判斷的實體數目更少,也是優化程序的有效手段。
④使用AutoCAD提供的選擇方式,對于DWG數據的質量要求較高,例如對于線性數據中若出現的結點往復,就會導致選擇集的設置失敗,因此,在制圖時也應注意對數據規范化的處理。
通過上述的檢查方法,可以實現對大部分地物要素匹配性的程序自動檢查,經過實踐,這種檢查方式,雖然不能百分之百的實現對地物要素匹配性的檢查,但檢查的正確率還是相對較高的,這大大提高了地形圖的質量,為數據的入庫、GIS數據、各種專題用圖的制作提供了可靠的數據保證,也有效地減輕了檢查人員的工作量,提高了檢查工作的效率。
總之,上述的對地物要素匹配性自動檢查方式的研究,還較為淺顯,存在著不足之處,只是起到一個拋磚引玉的作用,但是隨著對其研究地深入,將會在地形圖的生產及應用中起到重要的作用。
[1]GB/T 20257.1-2007.國家基本比例尺地圖圖式第1部分1∶500、1∶1000、1∶2000地形圖圖式[S].
[2]GB/T 20258.1-2007.基礎地理信息要素數據字典第1部分1∶500、1∶1000、1∶2000基礎地理信息要素數據字典[S].
[3]李鳳華.AutoCAD2002/2000 VBA開發指南.北京:清華大學出版社,2001
[4]鄭小梅,鄧小軍.數字地形圖質量檢查系統研究[J].城市勘測,2004(5)
[5]張勇,王建國.淺談數字地形圖的制作流程及其質量檢查系統[J].測繪與空間地理信息,2006(1)
[6]劉興權,尹長林,牛續苗等.AutoCAD Map2000在圖形接邊中的應用[J].測繪工程,2003(01)