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