陳春平
(安徽省第一測繪院,安徽 合肥 230000)
南方CASS10對于新的地圖圖式(GB/T20207.1—2017)CASS10開發(fā)了新的圖式符號庫,是大比例地形圖編圖常用軟件,但目前編制的大比例地形圖多數(shù)需要建庫,ArcGIS是常用的大比例尺地理信息建庫平臺,如何實(shí)現(xiàn)CASS10數(shù)據(jù)向SHP數(shù)據(jù)轉(zhuǎn)換是必須要面對的問題。
CASS數(shù)據(jù)是基于南方CASS地形地籍成圖軟件輸出的一種CAD文件,以CAD擴(kuò)展屬性的形式保存CASS屬性碼;SHP數(shù)據(jù)是ArcGIS平臺自帶的一種空間數(shù)據(jù)格式,主要以點(diǎn)、線、面的形式存儲空間數(shù)據(jù)。
利用CASS軟件自帶功能能夠?qū)崿F(xiàn)CASS數(shù)據(jù)和SHP數(shù)據(jù)的轉(zhuǎn)換,但存在一些不足,在實(shí)際數(shù)據(jù)生產(chǎn)過程中,會加大數(shù)據(jù)處理的工作量,CASS軟件現(xiàn)有的轉(zhuǎn)成SHP格式功能不足:
(1)轉(zhuǎn)換后的SHP數(shù)據(jù)文件名稱是固定的,在地形圖建庫時(shí)不能和項(xiàng)目要求數(shù)據(jù)名稱不一致,需要進(jìn)行二次轉(zhuǎn)換。
(2)數(shù)據(jù)轉(zhuǎn)換過程中,同類地物封閉和不封閉的轉(zhuǎn)換到不同層,在數(shù)據(jù)建庫過程中兼顧兩層增加工作量。
(3)轉(zhuǎn)換后的SHP數(shù)據(jù)屬性字段名稱固定,不能根據(jù)實(shí)際情況修改,同時(shí)轉(zhuǎn)換后的數(shù)據(jù)只有CASS編碼和USERCODE編碼,比如想要添加地面名稱還需要ArcGIS二次處理。
利用ArcGIS軟件ArcToolbox工具可實(shí)現(xiàn)DWG轉(zhuǎn)為SHP數(shù)據(jù),但要將DWG數(shù)據(jù)中的CASS擴(kuò)展屬性轉(zhuǎn)換出來,就要在CAD中進(jìn)行二次開發(fā)將CASS擴(kuò)展屬性轉(zhuǎn)換成DWG數(shù)據(jù)的層名或厚度等方式,然后再將這些屬性信息轉(zhuǎn)換到SHP數(shù)據(jù)中,要求熟悉CAD二次開發(fā)。
本次實(shí)驗(yàn)數(shù)據(jù)源為1∶1000 DWG地形圖數(shù)據(jù),數(shù)據(jù)中包含水系、居民地及設(shè)施、交通、管線、地貌、植被與土質(zhì)、及其注記等地物要素。目標(biāo)數(shù)據(jù)為SHP數(shù)據(jù),所使用的軟件包括 ArcGIS10.1和 CASS10 for AutoCAD 2012 軟件進(jìn)行。
首先,ArcGIS Data Interoperability軟件的安裝,安裝完成后在ArcMap自定義菜單擴(kuò)展模塊中勾選Data Interoperability;其次,數(shù)據(jù)對照表準(zhǔn)備,從CASS軟件中獲取CASS數(shù)據(jù)編碼及CASS地物名稱,將其對應(yīng)到《基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典 第一部分:1∶500 1∶1000 1∶2000基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典》相應(yīng)地物要素分類碼和地物名稱,添加地物要素所在圖層屬性字典,完成數(shù)據(jù)轉(zhuǎn)換對照表的制作,完成的數(shù)據(jù)對照表如表1所示;最后制作轉(zhuǎn)換后的模板文件夾,主要包含空的SHP文件和配好符號的MXD數(shù)據(jù),SHP文件中的屬性信息要設(shè)置好。
利用Data Interoperability中的擴(kuò)展屬性autocad_extended_data{0}.string{0}將CASS碼讀取出來,利用Joiner工具以CASS碼對應(yīng)字典將對照表中的信息掛接完成;利用AttributeFilter過濾轉(zhuǎn)換失敗的地物,利用Tester提取需要特殊字段的圖層,在輸出成果設(shè)置字段屬性,將需要的字段名稱、類型等進(jìn)行設(shè)置,并將CASS屬性及利用Joiner工具連接進(jìn)來的屬性信息賦值,最后設(shè)置輸入、輸出參數(shù),利用制作好的工具將本次所用的DWG數(shù)據(jù)轉(zhuǎn)換之后的SHP數(shù)據(jù)如圖1所示。
表1 數(shù)據(jù)轉(zhuǎn)換對照表(部分)
圖1 CASS數(shù)據(jù)轉(zhuǎn)SHP數(shù)據(jù)轉(zhuǎn)換后數(shù)據(jù)成果
打開ArcMAP,在 ArcToolbox中添加制作完成的工具,右擊該工具選擇編輯,對轉(zhuǎn)換工具進(jìn)行參數(shù)設(shè)置,主要包括需要轉(zhuǎn)換的DWG數(shù)據(jù)和成果數(shù)據(jù)文件夾,點(diǎn)擊運(yùn)行,進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
轉(zhuǎn)換完成的數(shù)據(jù)如圖1所示,其中數(shù)據(jù)字典規(guī)定的以面表示的地物,均以線表示,統(tǒng)一建面轉(zhuǎn)換完成后的數(shù)據(jù)包含注記、點(diǎn)、線轉(zhuǎn)換失敗層,需要一一核查,轉(zhuǎn)換失敗地物主要包括:CASS數(shù)據(jù)中沒有擴(kuò)展數(shù)據(jù)信息和多余的不需要的數(shù)據(jù)信息;數(shù)據(jù)轉(zhuǎn)換對照表里沒有相應(yīng)地物類等,轉(zhuǎn)換失敗的地物需要一一核查,需要具體問題具體解決,多余數(shù)據(jù)則刪除、需要的數(shù)據(jù)未轉(zhuǎn)換成功則可以修改轉(zhuǎn)換對照表重新進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
通過本方法對20多平方米1∶1000的CASS數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,利用轉(zhuǎn)換后的SHP數(shù)據(jù)在ArcGIS中進(jìn)行基礎(chǔ)地理信息建庫工作,沒有發(fā)現(xiàn)數(shù)據(jù)丟漏或數(shù)據(jù)分層不合理問題。本方法可以便捷地對CASS數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,該技術(shù)思路為CASS數(shù)據(jù)轉(zhuǎn)SHP數(shù)據(jù)提供了一種靈活實(shí)用的高效數(shù)據(jù)轉(zhuǎn)換方法,可以在此方法的基礎(chǔ)上進(jìn)行進(jìn)一步創(chuàng)新。
通過幾種CASS數(shù)據(jù)轉(zhuǎn)SHP數(shù)據(jù)方法的比較,本文所采用的實(shí)現(xiàn)方法效果較好,主要體現(xiàn)在以下幾個(gè)方面:
(1)利用該工具能夠滿足實(shí)際作業(yè)需要,只需一步就可以轉(zhuǎn)換成大比例尺建庫的工作底圖,圖層字段設(shè)置滿足需求。
(2)轉(zhuǎn)換方案靈活定制,可以根據(jù)數(shù)據(jù)實(shí)際需求,修改數(shù)據(jù)轉(zhuǎn)換對照表,很方便靈活修改數(shù)據(jù)轉(zhuǎn)換方案。
(3)在ArcGIS中運(yùn)行,不需要新安裝其他軟件,方便作業(yè)人員操作。
(4)地理要素?cái)?shù)據(jù)無丟失,CASS數(shù)據(jù)中的水系、居民地及設(shè)施、交通、管線、地貌、植被與土質(zhì)、注記等地物要素?zé)o一落漏,未轉(zhuǎn)換成功的地理要素分別轉(zhuǎn)換到失敗圖層中。
該種轉(zhuǎn)換方法的不足之處是基礎(chǔ)地理信息數(shù)據(jù)庫中以面表示的要素圖層,均轉(zhuǎn)換到相應(yīng)的線層,需要建庫時(shí)在ArcGIS中進(jìn)行建面及屬性掛接工作,再者前期需要制定所有地物的數(shù)據(jù)轉(zhuǎn)換對照表,對照表缺失要素的話,相對應(yīng)的地物均轉(zhuǎn)換到失敗層,需要建庫時(shí)核查,增加建庫人員工作量。