摘 要:本文基于筆者多年從事CASS和MAPGIS的相關工作經驗,以CASS與MAPGIS的數據轉換為研究對象,深入探討了兩者的數據格式特點和轉換方法,全文是筆者長期工作實踐基礎上的理論升華,相信對從事相關工作的同行有著重要的參考價值和借鑒意義。
關鍵詞:MAPGISCASS轉換數據格式
中圖分類號:TU2文獻標識碼:A文章編號:1674-098X(2011)09(a)-0108-02
1 引言
AutoCAD是目前世界上應用最廣的制圖軟件。AutoCAD軟件具有完善的圖形繪制功能,強大的圖形編輯功能,可以采用多種方式進行二次開發或用戶定制,可以進行多種圖形格式的轉換,具有較強的數據交換能力,支持多種硬件設備,支持多種操作平臺,具有通用性、易用性,適用于各類用戶。所以在其基礎上開發的軟件非常廣泛,如測繪行業南方CASS、廣州開思等。
MAPGIS是武漢中地信息工程有限公司研制的具有自主版權的大型基礎地理信息系統平臺,多應用于我國政府部門和地質礦產部門。它是一個集當代最先進的圖形、圖像、地質、地理、遙感、測繪、人工智能、計算機科學于一體的大型智能軟件系統,是集數字制圖、數據庫管理及空間分析為一體的空間信息系統,是進行現代化管理和決策的先進工具。它具有鮮明特色并廣泛占有我國市場的GIS軟件,產生了巨大的經濟效益和社會效益。
本文結合筆者在地質制圖中的實踐, 主要討論通用的測繪軟件南方CASS和MAPGIS間的數據轉換,并對遇到的問題提出了相應的解決方法。
2 南方CASS與MAPGIS的數據特點
2.1 圖形信息,屬性信息
南方CASS與MAPGIS的共同特點是2 者都有空間坐標,都能把目標和參考系統聯系起來,都能描述圖形數據的拓撲關系,都能處理非圖形屬性數據。
它們的主要區別是:南方CASS處理的多為規則幾何圖形及其組合,它的圖形功能極強,屬性庫功能相對較弱,采用的一般是幾何坐標系。而MAPGIS處理的多為自然目標,有分維特征(海岸線、地形等高線等),因而圖形處理的難度大;MAPGIS的屬性庫內容結構復雜,功能強大,圖形屬性的相互作用十分頻繁,且多具有專業化特征;MAPGIS采用的多是大地坐標,必須有較強的多層次空間疊置分析功能;MAPGIS的數據量大,數據輸入方式多樣化,所用的數據分析方法具有專業化特征。因此現存的南方CASS并不完全適合于完成GIS任務。所以就出現了南方CASS向MAPGIS轉化問題,以便再追加需要的屬性信息。
2.2 圖層、塊和點符號庫
在南方CASS中,層(layer)是一個非常重要的概念,每層一般對應于地形中的一個專題(如交通、水系、電力等),每一層都代表了一種不同的地物,用以區別其他地物。南方CASS中一個層可以放置該地物的所有數據,包括空間數據和屬性數據,如點、線、面、文本等。但MAPGIS的圖層只能是點、線、面、文本之中的一種,或是復合類型。在轉換過程中,對于多個圖層放到一個圖層就很容易。在南方CASS環境中,一個塊就是圖形文件中的一個實體(由多個簡單實體組成的復雜實體),可以充分使用。實際上在大多數情況下用“塊”來建立點狀符號庫。在MAPGIS環境中,沒有“塊”的概念,但是它有豐富的點狀符號庫。
2.3 文件類型
AutoCAD有2種常用的數據格式,即DWG和DXF。DXF是一種專門格式的ASCⅡ碼文本文件,是Autodesk公司自己制作的一種中性數據文件交換的格式規范。這種文件最大特點是可讀性好,易于被其它程序處理,大部分AutoCAD系統都有它的接口,是最常用的轉換格式,所以南方CASS所保存的也主要是這2種格式。MAPGIS的數據文件類型很多,例如:WT(Windows點文件)、WL(Windows線文件)、WP(Windows區文件)、MPJ(工程文件)和RBM(內部柵格數據文件)等一共30多種文件。根據南方CASS和MAPGIS文件的特點,一般將DXF轉換為WT、WL、WP文件。了解2種數據格式的特點,是進行數據轉換前必須搞清楚的。
2.4 線型和顏色
對于不同的線狀專題,采用不同的線型來表達。在南方CASS中,一般是不同的專題放在不同圖層,所在層的信息也就隱含著它所使用線型的信息,而MAPGIS有線型庫。所以在南方CASS和MAPGIS間數據轉換時,要注意南方CASS線型圖層與MAPGIS線型庫間的對應。
3 轉換方法和轉換前的前期工作
MAPGIS系統提供了一套對照表文件接口:
符號對照表———\"arc_map.pnt\"
線型對照表———\"arc_map.lin\"
顏色對照表———\"cad_map.clr\"
圖層對照表———\"cad_map.tab\"
用戶編輯生成這些文件并將其放在系統庫目錄下,系統成批或單個文件轉換時都會按這個表文件的對應情況來自動進行轉換。在這里要強調幾點:由于南方CASS 中點、植被、獨立地物等符號是由塊組成的,所以符號對照部分要求南方CASS 的符號轉成MAPGIS的圖形之后要一一對應,所以要清楚2種符號的編碼; 南方CASS的塊名在每一個塊的對象特征中有名稱,還可以直接從南方公司的參考手冊的附錄中的內部編碼中查到,而MAPGIS的符號編碼可在數字測圖下的測量工程中導出MAPSUV-編碼表,進行編碼編輯。編碼編輯完成后就可以進行轉換了。
第一步:將南方CASS的DWG格式,轉換為AUTOCAD的數據交換格式DXF,這里注意的是,由于目前能夠支持AUTOCAD2000 DXF 的還比較少,所以最好選擇R12版本;轉換DXF文件時,不要對原圖的塊作爆破處理,并且注意到原圖是否有樣條曲線,如果有做好對其進行爆破處理。
第二步:將上面編寫的4個對照表拷貝到MAPGIS所在目錄的suvslib目錄下,并把系統庫目錄改為\\mapgis\\suvslib。
第三步:進入MAPGIS的文件轉換模塊,選擇“輸入”按鈕,點擊“裝入DXF”將需要轉換的南方CASS的DXF文件裝入就可以進行轉換。這樣從南方CASS的圖形轉換為MAPGIS圖形就基本完成了,接下來就可以在MAPGIS里面進行屬性編輯等工作。
4 結語
在從南方CASS和MAPGIS間數據轉換時,要注意AutoCAD塊與MAPGIS點狀符號間的對應。區在MAPGIS的WP文件中, 而在南方CASS中沒有。
南方CASS中區一般用規則排列的點符號來填充面域,這類區的轉換實際上就變成了點狀符號的轉換,如旱地、林地等;另一種情況是連續填充的面域,如街區等,這時應只轉換面域的邊界線到MAPGIS,再填充相應的區。還有一種方法就是把南方CASS中的面域打散,這種方法的特點就是轉換出的線比較多,但轉換出來卻比較明顯直觀。在南方CASS和MAPGIS中都用顏色來表示各種專題,但對于同一種顏色,2 者的顏色碼是不一樣的,所以在轉換過程中,也要做到顏色號的對應。在轉換中也會遇到這樣的情況:南方CASS文件中,有些線或符號的顏色編碼沒有編寫到顏色庫中,所以在轉成MAPGIS圖形后,線的顏色為“白色”,與系統默認的背景色相同,在MAPGIS下無法看見線,一片空白,沒有經驗的人會誤認為轉換后所有的線已丟失,但實際上只是線為“白色”。通過修改系統背景色,可讓白色線顯示出來,然后統改為所需要的顏色。作者用此方法在轉換礦山圖形中非常實用方便,在使用MAPGIS6.5進行轉換過程中遇到過字符轉換過來后偏移的情況,但在MAPGIS6.6中已經得到解決和完善。這種方法可以進行南方CASS 與MAPGIS之間的相互轉化,并且轉換出來的數據比較理想。希望本文能對同行有所借鑒,服務于實際應用。
參考文獻
[1]孫晶輝,司希禮,汪玉鴻,王文革.淺談Mapgis圖形在Word文檔中的應用[J].山東水利,2004(2),38.
[2]黎華,崔振昂,李方林.Mapgis在地質學中的應用[J].物探化探計算技術,2003(1),51~54.
[3]MAPGIS32位版新進展[J];地球科學-中國地質大學學報,1998(6),105.
[4]孫衛東.MAPGIS6.6在數字水文地質圖空間數據庫建庫中的應用[J].新疆地質,2004(3).98~100.
[5]陳華根,吳健生,王家林.MAPGIS明碼文件的MATLAB編程實現及其意義 [J].物探化探計算技術,2000(4),63~67.
[6]王琪,張冬梅.MAPGIS微機地理信息系統[J].測繪信息與工程,1998(4),32~36.
[7]王紅梅.MapGIS在數字地圖制圖方面的初步研究[J];測繪通報,2000(6),10~11+19.
[8]黃姮.MAPGIS的數據轉換與使用技巧 [J].福建地質,2004(3),46~51.