劉蕾
(中國冶金地質總局山東正元地質勘查院,山東 濟南 250101)
Excel具有強大的數據處理及函數運算功能,能靈活高效地處理大量點線面數據,MapGIS為我國自主版權大型基礎地理信息系統軟件平臺,廣泛應用于地質勘查等各領域,但大部分同行在繪制圖件時不能熟練地將兩者結合起來,在日常制圖中花費了較多的時間和精力。該文介紹了較為基礎的MapGIS子圖、注釋及線批量輸入方法,希望能起到拋磚引玉的作用,為大家開發MapGIS輔助軟件提供一種思路。
MapGIS已經提供了文件批量輸入的接口:明碼文件。該文主要闡述利用Excel生成點線的方法:首先是介紹了明碼文件的格式形式,然后是如何利用Excel強大的函數功能生成符合MapGIS格式要求的明碼文件,然后轉化為直接可用的點線文件。
MapGIS數據接口轉換子系統,為MapGIS系統和其他GIS系統之間架設了一道橋梁,實現了不同系統間的數據轉換,從而達到數據資源的共享。其文本格式的明碼文件,結構合理易懂,幾乎記錄了MapGIS圖形的所有信息,所有計算機系統均可將其打開,配合文字處理軟件和一定的編程語言,可以方便地對其進行各種批處理操作,還能為一些未能與MapGIS建立數據接口的制圖軟件提供一條“中間道路”[1]。
邏輯結構:文件頭點數,1號點,2號點;
具體為:A.文件頭,8個字節,WMAP9022;
B.點數,n;
C.1號點,x1,y1,ID。
type1{0字符串/1子圖/2圓/3弧/4圖象/5文本}
點信息{點信息和點類型相對應}
當type=0時,點信息為:
“字符串”字符高度、字符寬度、字符間隔、字符串角度、中文字體、西文字體、字形、水平(0)或垂直排列(1)顏色、圖層、透明輸出。
當type=1時,點信息為:子圖號、子圖高、子圖寬、子圖角度、輔色、顏色、線寬、圖層、透明輸出。
當type=2時,點信息為:半徑、輪廓顏色、線寬、填充(1)或不填充(0)標志、顏色、圖層、透明輸出。
……
舉例如下:WMAP9022
43
1.7316,16.3285,1,1,247,2.000000,2.000000,0.000000,0,6,0.050000,0,0
……
3.4569,14.4534,38,0,"第四系",6.000000,6.000000,0.000000,0.000000,3,0,0,0,5,0,0
……
邏輯結構:文件頭線數,1號線,2號線;
具體為:A.文件頭,8個字節,WMAP9021;
B.線數n
C
1號線
線型號、輔助線型號、線色、線寬、X系數、Y系數、輔助色、圖層、透明輸出
線點數m1
x1,y1
x2, y2
…
xm1,ym1
ID線長度
2號線
線型號、輔助線型號、線色、線寬、 X系數、 Y系數、輔助色、圖層、透明輸出
線點數m2
x1,y1
x2, y2
…
xm2,ym2
……
ID線長度
n號線
線型號、輔助線型號、線色、線寬、X系數、Y系數、輔助色、圖層、透明輸出
線點數mn
x1,y1
x2,y2
…
xmn ,ymn
ID 線長度
……[2]
首先利用Excel函數功能生成MapGIS的明碼文件,然后利用MapGIS自帶的明碼文件轉化功能生成點線文件。
由于Excel具有復制公式的功能,因此可以用Excel做那些重復又簡單的工作,減少了繪圖的重復勞動,提高了工作效率。由點文件的格式說明可知,明碼文件中一個點即為一個代表點各參數的數字,由“,”按順序連接起來而成,利用Excel的“&”函數即可實現。常用的點文件分為2種,一種是子圖,如鉆孔子圖(雙圓環)、花崗巖花紋(十字線)等;另一種為字符,即圖里的圖名、注釋等字符串性文字,下面將分別進行說明。
圖1是子圖點文件的Excel函數方法,只需將子圖的X坐標、Y坐標、子圖號、子圖高度、子圖寬度、旋轉角度和子圖顏色參數在前面輸入,其他參數可利用默認值,輸出部分利用“&”函數得出(=A3&","&B3&","&1&","&1&","&C3&","&D3&","&E3&","&F3&","&0&","&G3&",0,0,0")。利用Excel的拖曳復制功能,可以很方便的輸入參數。

圖1 子圖點文件的明碼文件生成
圖2是字符點文件的Excel函數方法,只需將子圖的X坐標、Y坐標、字符內容、字符高度、字符寬度、字符間距、旋轉角度和字符顏色參數在前面輸入,其他參數可利用默認值,輸出部分利用“&”函數得出(=A3&","&B3&","&1&","&0&","&C3&","&D3&","&E3&","&F3&","&G3&",1,0,0,0,"&H3&",0,0")。利用Excel的拖曳復制功能,可以很方便的輸入參數。

圖2 字符點文件的明碼文件生成
與點文件類似,利用Excel也可以迅速生成包含一條或者多條由多個點組成的線明碼文件。由線文件的格式說明可知,明碼文件中一個線由4組數據組成,分別為線參數、線的拐點個數、各個拐點坐標的組合、線的屬性數據。各組參數的數字由“,”按順序連接起來而成,利用Excel的“&”函數即可實現。圖3是線文件的Excel函數方法,需將將線的各參數分別填入,部分參數可利用默認值,輸出部分利用“&”函數得出(=A11&","&B11&","&C11&","&D11&","&E11&","&F11&",0,0,0")。如果有多條線,可以由下重復輸入。

圖3 線文件的明碼文件生成
利用Excel生成明碼文件后,需要進行轉化,下面以點為例進行說明(圖4)。

圖4 明碼文件生成
(1)新建一個txt文檔,首行為標頭“WMAP9022”(線文件為WMAP9021),次行點的個數(線文件為線的條數+1),其后為Excel表輸出欄的內容。保存后將文件擴展名由txt改為wat(線文件為wal)。
(2)依次打開MapGIS主菜單→圖形處理→文件轉換→菜單欄→輸入→裝入MapGIS明碼文件(圖5),找到生成的wat文件進行加載,然后找到菜
單欄→文件→存點進行保存,即可得到MapGIS可識別的wt點文件(線文件為wl),然后進行工程加載即可。

圖5 MapGIS明碼文件裝載
MapGIS目前已廣泛應用于城市規劃、測繪、地質勘查、資源管理等領域,使用MapGIS所成的圖件,符合我國地質調查項目關于成果地質資料匯交的相關要求,且圖件美觀,易于修改[3]。然而其缺乏自帶的批量輸入程序,使得部分數據導入困難。該文通過介紹明碼文件的方法,為大家提供了一種思路,希望能集思廣益,共同提高地質制圖的智能化水平。Excel輔助MapGIS,利用數據共享制作地質圖件,實現了真正意義上的計算機輔助設計[4]。
參考文獻:
[1] 張印廷.何苗.張曉棠.王曉東.Mapgis明碼文件的研究和應用[J].科技資訊,2009,(16):11-12.
[2] 北京中地時代軟件工程有限公司.Mapgis 地理信息 系統實用教程[M].武漢:中國地質大學(武漢)信息工程系,2002.
[3] 孟艷慧.湯振清.孫文潔.關于AutoCAD 地質圖件與Mapgis文件轉換的技術分析[J].山東國土資源,2006,(11):42-44.
[4] 谷高中.李義紅.張文軍.周瑞華.由野外實測數據直接生成MAPGIS地質基礎圖件方法[J].新疆地質,2006,(1):95-98.