吳健++吳遠浩
摘 要:不同的GIS軟件平臺條件下,數(shù)據(jù)經(jīng)常被轉(zhuǎn)換。該研究從適用出發(fā),在不用編程條件下,實現(xiàn)了南方CASS數(shù)據(jù)格式到MapGIS數(shù)據(jù)格式的最優(yōu)轉(zhuǎn)換,提高了工作效率。
關(guān)鍵詞:CASS MapGIS 格式轉(zhuǎn)換
中圖分類號:P231 文獻標(biāo)識碼:A 文章編號:1672-3791(2015)08(c)-0013-02
南方CASS地形地藉成圖軟件是基于AutoCAD平臺技術(shù)的數(shù)字化測繪數(shù)據(jù)采集系統(tǒng)。廣泛應(yīng)用于地形成圖、地藉成圖、工程測量應(yīng)用三大領(lǐng)域,使用骨架線實時編輯、簡碼用戶化、GIS無縫接口等先進技術(shù)。MapGIS是中國地質(zhì)大學(xué)信息工程學(xué)院武漢中地信息工程有限公司自行研制開發(fā)的地理信息系統(tǒng),是國產(chǎn)優(yōu)秀的桌面GIS軟件,屬于矢量數(shù)據(jù)結(jié)構(gòu)的GIS平臺,廣泛應(yīng)用于地質(zhì)行業(yè)、國土資源利用規(guī)劃、交通、能源等行業(yè)。日常工作中,CASS格式的地質(zhì)測繪成果經(jīng)常要轉(zhuǎn)換為MapGIS格式,從而方便地質(zhì)部門應(yīng)用。
1 CASS數(shù)據(jù)格式到MapGIS數(shù)據(jù)格式轉(zhuǎn)換
在不同軟件平臺下轉(zhuǎn)換數(shù)據(jù),最好的方法就是利用軟件平臺提供的軟件開發(fā)包,通過編程的手段來實現(xiàn)不同平臺數(shù)據(jù)格式轉(zhuǎn)換。在單位GIS開發(fā)人員稀缺的情況下,也可以通過摸索不同軟件平臺的功能,達到最優(yōu)的數(shù)據(jù)格式轉(zhuǎn)換。南方CASS在AutoCAD平臺上搭建,其數(shù)據(jù)格式為AutoCAD的DWG格式。MapGIS最新版本是MapGIS K9,目前廣泛使用的仍是MapGIS 6.x版本,MapGIS 6.x數(shù)據(jù)格式到 MapGIS K9數(shù)據(jù)格式的相互轉(zhuǎn)換轉(zhuǎn)換由MapGIS K9自帶工具完成。該研究將利用南方CASS與MapGIS 6.x軟件自身功能,實現(xiàn)DWG格式到MapGIS 6.x格式的轉(zhuǎn)換。
利用CASS的另存功能將DWG格式轉(zhuǎn)換為DXF(圖形交換格式)格式,它是一種ASCII文本文件,用戶可方便地對它進行修改、編程,達到從外部對圖形進行編輯、修改的目的,MapGIS提供了對DXF直接轉(zhuǎn)換功能。在CASS平臺下,圖形都是帶比例尺(默認是1:1000)信息進行顯示,但在數(shù)據(jù)文件中記錄的是矢量真實坐標(biāo)(1:1)信息,而MapGIS數(shù)據(jù)記錄坐標(biāo)信息(1:1)與顯示信息是一致的,因此需要在轉(zhuǎn)換前對CASS數(shù)據(jù)進行比例尺的縮放,其縮放倍數(shù)為目標(biāo)比例尺除以千分之一,并將CASS圖形挪動其原坐標(biāo)乘以縮放倍數(shù)的相應(yīng)坐標(biāo)位置。CASS數(shù)據(jù)經(jīng)過比例尺縮放之后,將其導(dǎo)出為DXF格式。
MapGIS提供了文件轉(zhuǎn)換功能,可以直接轉(zhuǎn)換DXF格式。它利用了MapGIS符號庫里面的四個對照文件:arc_map.pnt(CASS的塊與MapGIS的子圖對照表),arc_map.lin(CASS的線型與MapGIS線型對照表),Cad_map.clr(MapGIS顏色與CASS顏色對照表),cad_map.tab(MapGIS圖層與CASS圖層對照表),具體說明如圖1所示,這四個對照表文件可以用記事本或?qū)懽职宄绦虼蜷_編輯。
這里需要說明的是,MapGIS子圖編碼與線型編碼并不是MapGIS點狀圖元參數(shù)里的子圖號和線狀圖元參數(shù)里的線型號。MapGIS中的編碼表文件suvcodeCE.CFG和Suvcode.cfg在數(shù)字測圖系統(tǒng)下的符號庫(SuvSlib)文件下面。啟動MapGIS數(shù)字測圖系統(tǒng),查看“工具”菜單下的“地物編碼表”,如圖2所示,在這里可以對MapGIS編碼進行修改、添加和刪除。
把MapGIS對照表文件和編碼表文件放在目標(biāo)符號庫,啟動數(shù)字測圖模塊并修改編碼表,使MapGIS編碼與圖元參數(shù)匹配;同時根據(jù)編碼修改arc_map.pnt和arc_map.lin,使MapGIS文件中的子圖和線型與原CASS文件中的圖塊和線型匹配;編輯Cad_map.clr和cad_map.tab,使MapGIS中顏色和圖層與原CASS文件中的顏色和圖層匹配。使用編輯好MapGIS對照表和編碼表的符號庫,啟動MapGIS文件轉(zhuǎn)換模塊,可以最大程度的把CASS數(shù)據(jù)格式文件轉(zhuǎn)換成MapGIS數(shù)據(jù)格式文件,大大減少了在MapGIS平臺中的編輯工作。
2 應(yīng)用示例
示例區(qū)有修測好的1:500比例尺CASS 7.0數(shù)據(jù)格式地形圖(圖3),因地質(zhì)工作需要將其轉(zhuǎn)換成MapGIS 6.7數(shù)據(jù)格式。該示例中,顏色對照表文件沒有編輯,圖4是轉(zhuǎn)換后的MapGIS圖形。通過對比可以看出,轉(zhuǎn)換前后圖形基本保持一致,如高程點和陡坎轉(zhuǎn)后基本與標(biāo)準(zhǔn)國標(biāo)點狀和線狀樣式一致,極大地減少了后期編輯工作量。
3 結(jié)語
雖然編輯MapGIS對照表和編碼文件工作量比較大,但是一旦編輯完成,可以極大地減少日后重復(fù)性轉(zhuǎn)換工作,提高工作效率。
使用MapGIS對照表轉(zhuǎn)換雖然減少了圖形圖元參數(shù)編輯工作量,但原CASS中大量的屬性并沒有轉(zhuǎn)換過來,對于GIS矢量數(shù)據(jù)格式要求來說,這種純圖形圖元參數(shù)轉(zhuǎn)換并不完美,僅對屬性要求不高的轉(zhuǎn)換比較方便,同時,這種轉(zhuǎn)換過程并不可逆。MapGIS雖然也提供了ASCII明碼文本格式,但其明碼格式并不含屬性數(shù)據(jù)。要想真正圖形圖元參數(shù)無損和屬性無損轉(zhuǎn)換,最好的方法還是利用MapGIS平臺提供的開發(fā)包開發(fā)一鍵式轉(zhuǎn)換工具。
參考文獻
[1] MAPGIS 系列軟件叢書編委會.MapGIS地理信息系統(tǒng)使用手冊數(shù)字制圖篇[M].武漢:中地數(shù)碼集團,2006.
[2] 教育部地理信息系統(tǒng)軟件及其應(yīng)用工程研究中心.MapGIS地理信息系統(tǒng)使用手冊數(shù)據(jù)管理篇[M].武漢:中地數(shù)碼集團,2007.
[3] MAPGIS 系列軟件叢書編委會.MapGIS二次開發(fā)培訓(xùn)教程(C++版)[M].武漢:中地數(shù)碼集團,2007.
[4] 方坤,吳信才.GIS矢量數(shù)據(jù)跨平臺轉(zhuǎn)換研究[J].測繪通報,2009(8):60-63.