劉蕾
(中國冶金地質(zhì)總局山東正元地質(zhì)勘查院,山東 濟(jì)南 250101)
Excel具有強(qiáng)大的數(shù)據(jù)處理及函數(shù)運(yùn)算功能,能靈活高效地處理大量點(diǎn)線面數(shù)據(jù),MapGIS為我國自主版權(quán)大型基礎(chǔ)地理信息系統(tǒng)軟件平臺(tái),廣泛應(yīng)用于地質(zhì)勘查等各領(lǐng)域,但大部分同行在繪制圖件時(shí)不能熟練地將兩者結(jié)合起來,在日常制圖中花費(fèi)了較多的時(shí)間和精力。該文介紹了較為基礎(chǔ)的MapGIS子圖、注釋及線批量輸入方法,希望能起到拋磚引玉的作用,為大家開發(fā)MapGIS輔助軟件提供一種思路。
MapGIS已經(jīng)提供了文件批量輸入的接口:明碼文件。該文主要闡述利用Excel生成點(diǎn)線的方法:首先是介紹了明碼文件的格式形式,然后是如何利用Excel強(qiáng)大的函數(shù)功能生成符合MapGIS格式要求的明碼文件,然后轉(zhuǎn)化為直接可用的點(diǎn)線文件。
MapGIS數(shù)據(jù)接口轉(zhuǎn)換子系統(tǒng),為MapGIS系統(tǒng)和其他GIS系統(tǒng)之間架設(shè)了一道橋梁,實(shí)現(xiàn)了不同系統(tǒng)間的數(shù)據(jù)轉(zhuǎn)換,從而達(dá)到數(shù)據(jù)資源的共享。其文本格式的明碼文件,結(jié)構(gòu)合理易懂,幾乎記錄了MapGIS圖形的所有信息,所有計(jì)算機(jī)系統(tǒng)均可將其打開,配合文字處理軟件和一定的編程語言,可以方便地對(duì)其進(jìn)行各種批處理操作,還能為一些未能與MapGIS建立數(shù)據(jù)接口的制圖軟件提供一條“中間道路”[1]。
邏輯結(jié)構(gòu):文件頭點(diǎn)數(shù),1號(hào)點(diǎn),2號(hào)點(diǎn);
具體為:A.文件頭,8個(gè)字節(jié),WMAP9022;
B.點(diǎn)數(shù),n;
C.1號(hào)點(diǎn),x1,y1,ID。
type1{0字符串/1子圖/2圓/3弧/4圖象/5文本}
點(diǎn)信息{點(diǎn)信息和點(diǎn)類型相對(duì)應(yīng)}
當(dāng)type=0時(shí),點(diǎn)信息為:
“字符串”字符高度、字符寬度、字符間隔、字符串角度、中文字體、西文字體、字形、水平(0)或垂直排列(1)顏色、圖層、透明輸出。
當(dāng)type=1時(shí),點(diǎn)信息為:子圖號(hào)、子圖高、子圖寬、子圖角度、輔色、顏色、線寬、圖層、透明輸出。
當(dāng)type=2時(shí),點(diǎn)信息為:半徑、輪廓顏色、線寬、填充(1)或不填充(0)標(biāo)志、顏色、圖層、透明輸出。
……
舉例如下: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
……
邏輯結(jié)構(gòu):文件頭線數(shù),1號(hào)線,2號(hào)線;
具體為:A.文件頭,8個(gè)字節(jié),WMAP9021;
B.線數(shù)n
C
1號(hào)線
線型號(hào)、輔助線型號(hào)、線色、線寬、X系數(shù)、Y系數(shù)、輔助色、圖層、透明輸出
線點(diǎn)數(shù)m1
x1,y1
x2, y2
…
xm1,ym1
ID線長度
2號(hào)線
線型號(hào)、輔助線型號(hào)、線色、線寬、 X系數(shù)、 Y系數(shù)、輔助色、圖層、透明輸出
線點(diǎn)數(shù)m2
x1,y1
x2, y2
…
xm2,ym2
……
ID線長度
n號(hào)線
線型號(hào)、輔助線型號(hào)、線色、線寬、X系數(shù)、Y系數(shù)、輔助色、圖層、透明輸出
線點(diǎn)數(shù)mn
x1,y1
x2,y2
…
xmn ,ymn
ID 線長度
……[2]
首先利用Excel函數(shù)功能生成MapGIS的明碼文件,然后利用MapGIS自帶的明碼文件轉(zhuǎn)化功能生成點(diǎn)線文件。
由于Excel具有復(fù)制公式的功能,因此可以用Excel做那些重復(fù)又簡單的工作,減少了繪圖的重復(fù)勞動(dòng),提高了工作效率。由點(diǎn)文件的格式說明可知,明碼文件中一個(gè)點(diǎn)即為一個(gè)代表點(diǎn)各參數(shù)的數(shù)字,由“,”按順序連接起來而成,利用Excel的“&”函數(shù)即可實(shí)現(xiàn)。常用的點(diǎn)文件分為2種,一種是子圖,如鉆孔子圖(雙圓環(huán))、花崗巖花紋(十字線)等;另一種為字符,即圖里的圖名、注釋等字符串性文字,下面將分別進(jìn)行說明。
圖1是子圖點(diǎn)文件的Excel函數(shù)方法,只需將子圖的X坐標(biāo)、Y坐標(biāo)、子圖號(hào)、子圖高度、子圖寬度、旋轉(zhuǎn)角度和子圖顏色參數(shù)在前面輸入,其他參數(shù)可利用默認(rèn)值,輸出部分利用“&”函數(shù)得出(=A3&","&B3&","&1&","&1&","&C3&","&D3&","&E3&","&F3&","&0&","&G3&",0,0,0")。利用Excel的拖曳復(fù)制功能,可以很方便的輸入?yún)?shù)。
圖1 子圖點(diǎn)文件的明碼文件生成
圖2是字符點(diǎn)文件的Excel函數(shù)方法,只需將子圖的X坐標(biāo)、Y坐標(biāo)、字符內(nèi)容、字符高度、字符寬度、字符間距、旋轉(zhuǎn)角度和字符顏色參數(shù)在前面輸入,其他參數(shù)可利用默認(rèn)值,輸出部分利用“&”函數(shù)得出(=A3&","&B3&","&1&","&0&","&C3&","&D3&","&E3&","&F3&","&G3&",1,0,0,0,"&H3&",0,0")。利用Excel的拖曳復(fù)制功能,可以很方便的輸入?yún)?shù)。
圖2 字符點(diǎn)文件的明碼文件生成
與點(diǎn)文件類似,利用Excel也可以迅速生成包含一條或者多條由多個(gè)點(diǎn)組成的線明碼文件。由線文件的格式說明可知,明碼文件中一個(gè)線由4組數(shù)據(jù)組成,分別為線參數(shù)、線的拐點(diǎn)個(gè)數(shù)、各個(gè)拐點(diǎn)坐標(biāo)的組合、線的屬性數(shù)據(jù)。各組參數(shù)的數(shù)字由“,”按順序連接起來而成,利用Excel的“&”函數(shù)即可實(shí)現(xiàn)。圖3是線文件的Excel函數(shù)方法,需將將線的各參數(shù)分別填入,部分參數(shù)可利用默認(rèn)值,輸出部分利用“&”函數(shù)得出(=A11&","&B11&","&C11&","&D11&","&E11&","&F11&",0,0,0")。如果有多條線,可以由下重復(fù)輸入。
圖3 線文件的明碼文件生成
利用Excel生成明碼文件后,需要進(jìn)行轉(zhuǎn)化,下面以點(diǎn)為例進(jìn)行說明(圖4)。
圖4 明碼文件生成
(1)新建一個(gè)txt文檔,首行為標(biāo)頭“WMAP9022”(線文件為WMAP9021),次行點(diǎn)的個(gè)數(shù)(線文件為線的條數(shù)+1),其后為Excel表輸出欄的內(nèi)容。保存后將文件擴(kuò)展名由txt改為wat(線文件為wal)。
(2)依次打開MapGIS主菜單→圖形處理→文件轉(zhuǎn)換→菜單欄→輸入→裝入MapGIS明碼文件(圖5),找到生成的wat文件進(jìn)行加載,然后找到菜
單欄→文件→存點(diǎn)進(jìn)行保存,即可得到MapGIS可識(shí)別的wt點(diǎn)文件(線文件為wl),然后進(jìn)行工程加載即可。
圖5 MapGIS明碼文件裝載
MapGIS目前已廣泛應(yīng)用于城市規(guī)劃、測繪、地質(zhì)勘查、資源管理等領(lǐng)域,使用MapGIS所成的圖件,符合我國地質(zhì)調(diào)查項(xiàng)目關(guān)于成果地質(zhì)資料匯交的相關(guān)要求,且圖件美觀,易于修改[3]。然而其缺乏自帶的批量輸入程序,使得部分?jǐn)?shù)據(jù)導(dǎo)入困難。該文通過介紹明碼文件的方法,為大家提供了一種思路,希望能集思廣益,共同提高地質(zhì)制圖的智能化水平。Excel輔助MapGIS,利用數(shù)據(jù)共享制作地質(zhì)圖件,實(shí)現(xiàn)了真正意義上的計(jì)算機(jī)輔助設(shè)計(jì)[4]。
參考文獻(xiàn):
[1] 張印廷.何苗.張曉棠.王曉東.Mapgis明碼文件的研究和應(yīng)用[J].科技資訊,2009,(16):11-12.
[2] 北京中地時(shí)代軟件工程有限公司.Mapgis 地理信息 系統(tǒng)實(shí)用教程[M].武漢:中國地質(zhì)大學(xué)(武漢)信息工程系,2002.
[3] 孟艷慧.湯振清.孫文潔.關(guān)于AutoCAD 地質(zhì)圖件與Mapgis文件轉(zhuǎn)換的技術(shù)分析[J].山東國土資源,2006,(11):42-44.
[4] 谷高中.李義紅.張文軍.周瑞華.由野外實(shí)測數(shù)據(jù)直接生成MAPGIS地質(zhì)基礎(chǔ)圖件方法[J].新疆地質(zhì),2006,(1):95-98.