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