陳春平
(安徽省第一測繪院,安徽 合肥 230000)
南方CASS10對于新的地圖圖式(GB/T20207.1—2017)CASS10開發了新的圖式符號庫,是大比例地形圖編圖常用軟件,但目前編制的大比例地形圖多數需要建庫,ArcGIS是常用的大比例尺地理信息建庫平臺,如何實現CASS10數據向SHP數據轉換是必須要面對的問題。
CASS數據是基于南方CASS地形地籍成圖軟件輸出的一種CAD文件,以CAD擴展屬性的形式保存CASS屬性碼;SHP數據是ArcGIS平臺自帶的一種空間數據格式,主要以點、線、面的形式存儲空間數據。
利用CASS軟件自帶功能能夠實現CASS數據和SHP數據的轉換,但存在一些不足,在實際數據生產過程中,會加大數據處理的工作量,CASS軟件現有的轉成SHP格式功能不足:
(1)轉換后的SHP數據文件名稱是固定的,在地形圖建庫時不能和項目要求數據名稱不一致,需要進行二次轉換。
(2)數據轉換過程中,同類地物封閉和不封閉的轉換到不同層,在數據建庫過程中兼顧兩層增加工作量。
(3)轉換后的SHP數據屬性字段名稱固定,不能根據實際情況修改,同時轉換后的數據只有CASS編碼和USERCODE編碼,比如想要添加地面名稱還需要ArcGIS二次處理。
利用ArcGIS軟件ArcToolbox工具可實現DWG轉為SHP數據,但要將DWG數據中的CASS擴展屬性轉換出來,就要在CAD中進行二次開發將CASS擴展屬性轉換成DWG數據的層名或厚度等方式,然后再將這些屬性信息轉換到SHP數據中,要求熟悉CAD二次開發。
本次實驗數據源為1∶1000 DWG地形圖數據,數據中包含水系、居民地及設施、交通、管線、地貌、植被與土質、及其注記等地物要素。目標數據為SHP數據,所使用的軟件包括 ArcGIS10.1和 CASS10 for AutoCAD 2012 軟件進行。
首先,ArcGIS Data Interoperability軟件的安裝,安裝完成后在ArcMap自定義菜單擴展模塊中勾選Data Interoperability;其次,數據對照表準備,從CASS軟件中獲取CASS數據編碼及CASS地物名稱,將其對應到《基礎地理信息要素數據字典 第一部分:1∶500 1∶1000 1∶2000基礎地理信息要素數據字典》相應地物要素分類碼和地物名稱,添加地物要素所在圖層屬性字典,完成數據轉換對照表的制作,完成的數據對照表如表1所示;最后制作轉換后的模板文件夾,主要包含空的SHP文件和配好符號的MXD數據,SHP文件中的屬性信息要設置好。
利用Data Interoperability中的擴展屬性autocad_extended_data{0}.string{0}將CASS碼讀取出來,利用Joiner工具以CASS碼對應字典將對照表中的信息掛接完成;利用AttributeFilter過濾轉換失敗的地物,利用Tester提取需要特殊字段的圖層,在輸出成果設置字段屬性,將需要的字段名稱、類型等進行設置,并將CASS屬性及利用Joiner工具連接進來的屬性信息賦值,最后設置輸入、輸出參數,利用制作好的工具將本次所用的DWG數據轉換之后的SHP數據如圖1所示。

表1 數據轉換對照表(部分)

圖1 CASS數據轉SHP數據轉換后數據成果
打開ArcMAP,在 ArcToolbox中添加制作完成的工具,右擊該工具選擇編輯,對轉換工具進行參數設置,主要包括需要轉換的DWG數據和成果數據文件夾,點擊運行,進行數據轉換。
轉換完成的數據如圖1所示,其中數據字典規定的以面表示的地物,均以線表示,統一建面轉換完成后的數據包含注記、點、線轉換失敗層,需要一一核查,轉換失敗地物主要包括:CASS數據中沒有擴展數據信息和多余的不需要的數據信息;數據轉換對照表里沒有相應地物類等,轉換失敗的地物需要一一核查,需要具體問題具體解決,多余數據則刪除、需要的數據未轉換成功則可以修改轉換對照表重新進行數據轉換。
通過本方法對20多平方米1∶1000的CASS數據進行數據轉換,利用轉換后的SHP數據在ArcGIS中進行基礎地理信息建庫工作,沒有發現數據丟漏或數據分層不合理問題。本方法可以便捷地對CASS數據進行數據轉換,該技術思路為CASS數據轉SHP數據提供了一種靈活實用的高效數據轉換方法,可以在此方法的基礎上進行進一步創新。
通過幾種CASS數據轉SHP數據方法的比較,本文所采用的實現方法效果較好,主要體現在以下幾個方面:
(1)利用該工具能夠滿足實際作業需要,只需一步就可以轉換成大比例尺建庫的工作底圖,圖層字段設置滿足需求。
(2)轉換方案靈活定制,可以根據數據實際需求,修改數據轉換對照表,很方便靈活修改數據轉換方案。
(3)在ArcGIS中運行,不需要新安裝其他軟件,方便作業人員操作。
(4)地理要素數據無丟失,CASS數據中的水系、居民地及設施、交通、管線、地貌、植被與土質、注記等地物要素無一落漏,未轉換成功的地理要素分別轉換到失敗圖層中。
該種轉換方法的不足之處是基礎地理信息數據庫中以面表示的要素圖層,均轉換到相應的線層,需要建庫時在ArcGIS中進行建面及屬性掛接工作,再者前期需要制定所有地物的數據轉換對照表,對照表缺失要素的話,相對應的地物均轉換到失敗層,需要建庫時核查,增加建庫人員工作量。