王 蒙,林 茜,張瀚文,靳 松
(1.河北省地質(zhì)調(diào)查院,河北 石家莊 050000;2.河北省地礦局第六地質(zhì)大隊(duì),河北 石家莊 050000)
隨著MapGis制圖技術(shù)在地質(zhì)中的廣泛應(yīng)用,快速、有效、實(shí)用的制圖方法越來越被重視。Mapgis數(shù)據(jù)轉(zhuǎn)換系統(tǒng),為Mapgis系統(tǒng)和其他軟件打開了一條通道,實(shí)現(xiàn)了不同軟件間的數(shù)據(jù)轉(zhuǎn)換,從而達(dá)到不同軟件數(shù)據(jù)資源的共同利用,但不同的軟件具有各自不同的數(shù)據(jù)輸出格式,不同軟件之間的數(shù)據(jù)轉(zhuǎn)換后不是完全匹配的,轉(zhuǎn)換過程中或多或少會(huì)出現(xiàn)誤差,轉(zhuǎn)換后的文件不能直接利用,還要經(jīng)過大量的修改整理才能應(yīng)用于實(shí)際,比如從CAD和Suffer等軟件格式的數(shù)據(jù)轉(zhuǎn)換到Mapgis文件,點(diǎn)和注釋幾乎都是重疊的,為了圖件的完整性及后期的再利用,需要把重疊點(diǎn)及注釋刪除掉,目前工作人員一般都是手動(dòng)刪除的,這樣做起來費(fèi)時(shí)又費(fèi)力,而且點(diǎn)和注釋多的話很容易混淆,給制圖人員造成了很大的麻煩,Mapgis明碼文件,以其簡單易懂的文本格式,幾乎記錄了Mapgis圖形的所有信息,利用Mapgis文件轉(zhuǎn)換系統(tǒng)輸出點(diǎn)明碼文件,刪除重疊點(diǎn)所代表的明碼文件,保留原始的點(diǎn)明碼文件,再把原始點(diǎn)明碼文件通過文件轉(zhuǎn)換系統(tǒng)還原成Mapgis點(diǎn)文件,從而實(shí)現(xiàn)了對大量重疊點(diǎn)或注釋的清除[1-3]。
Mapgis的各類明碼文件均由文件頭、空間數(shù)據(jù)、外觀參數(shù)三種信息構(gòu)成,在此僅文中所涉及到點(diǎn)文件的明碼進(jìn)行說明:
第一行“WMAP9022”表示Mapgis明碼文件的文件頭。
1004表示總共有1004個(gè)點(diǎn)文件。
537.193524 ,16850.827553,1,1,1001,4.000000,4.000000,328.364014,0,1,0.000000,12,0分別代表x坐標(biāo)、y坐標(biāo)、ID、類型、子圖號(hào)、子圖高、子圖寬、子圖角度、輔色、顏色、線寬、圖層、透明輸出。
第四行為第二個(gè)點(diǎn),第五行為第三個(gè)點(diǎn)……
點(diǎn)類型不同,點(diǎn)信息也不同。
根據(jù)上述Mapgis明碼文件所表達(dá)的信息,可以對Mapgis的點(diǎn)文件進(jìn)行批量修改了,本文采用某地一幅礦產(chǎn)點(diǎn)分布圖,原圖為CAD格式,共286個(gè)點(diǎn),按照實(shí)際的工作要求,需要轉(zhuǎn)換成Mapgis文件,但轉(zhuǎn)換后的Mapgis點(diǎn)文件,在輸入編輯下統(tǒng)計(jì)為572個(gè)點(diǎn),說明286個(gè)點(diǎn)均有重疊點(diǎn),以下運(yùn)用明碼文件將所有的重疊點(diǎn)清除掉[4]。
在導(dǎo)出明碼文件之前,把“礦產(chǎn)點(diǎn).wt”文件在輸入編輯下打開,并讓其處于編輯狀態(tài),右鍵單擊壓縮保存工程,這一步非常重要,一般經(jīng)過修改的點(diǎn)文件均包含邏輯上刪除的點(diǎn),可以通過編輯器中的壓縮保存工程去掉。
導(dǎo)出明碼文件如下,“Mapgis主界面—圖形處理—文件轉(zhuǎn)換”打開Mapgis文件轉(zhuǎn)換子系統(tǒng),點(diǎn)擊“文件—裝入點(diǎn)”把“礦產(chǎn)點(diǎn).wt”裝進(jìn)來,然后點(diǎn)擊菜單欄“輸出—Mapgis明碼格式”導(dǎo)出并保存為“礦產(chǎn)點(diǎn).wat”文件,用記事本打開,數(shù)據(jù)格式如下:
圖1 Mapgis點(diǎn)文件明碼輸出格式表
其中WMAP9022表示表示Mapgis明碼文件的文件頭,第二行的572表示總共有572個(gè)點(diǎn)或注釋,下面每行數(shù)據(jù)代表Mapgis中的一個(gè)點(diǎn),因此共有572行數(shù)據(jù),我們只要清除掉其中的286行數(shù)據(jù),即為清除掉了286個(gè)重疊點(diǎn)[5,6]。
筆者通過數(shù)年的制圖經(jīng)驗(yàn)及多項(xiàng)試驗(yàn)得知:在輸出明碼文件時(shí),原始點(diǎn)或注釋的明碼文件和重疊點(diǎn)或注釋的輸出明碼文件具有明顯的界線,即先輸出原始點(diǎn)或注釋的明碼,然后再輸出重疊點(diǎn)或注釋的明碼,而原始點(diǎn)和相應(yīng)的重疊點(diǎn)的所有信息在明碼文件中是完全相同的,只要知道第一個(gè)輸出的原始點(diǎn)的信息,再根據(jù)第一個(gè)點(diǎn)的信息找到與之完全相同的第一重疊點(diǎn),然后把第一重疊點(diǎn)以下的數(shù)據(jù)都刪除掉,就可以清除掉重疊點(diǎn)的明碼文件數(shù)據(jù)了[7]。
2.2.1 在記事本中對重疊點(diǎn)明碼數(shù)據(jù)的清除方法
圖2 記事本中查找到第一輸出重疊點(diǎn)明碼文件的方法圖
運(yùn)用記事本打開明碼文件“礦產(chǎn)點(diǎn).wt”,找到第一個(gè)原始點(diǎn)輸出明碼數(shù)據(jù),整體復(fù)制第一個(gè)點(diǎn)的數(shù)據(jù),按Ctrl+F打開查找界面,把數(shù)據(jù)黏貼到查找內(nèi)容欄中,點(diǎn)查找下一處,直到查找到和第一個(gè)點(diǎn)數(shù)據(jù)完全相同的數(shù)據(jù)行(圖2所示),然后把查找到的數(shù)據(jù)行及該數(shù)據(jù)行以下的所有數(shù)據(jù)都刪除掉,再把文件頭的572改成286,保存并關(guān)閉記事本,這樣就在記事本中把重疊點(diǎn)的明碼數(shù)據(jù)清除掉了。
2.2.2 在EXCEL中對重疊點(diǎn)明碼數(shù)據(jù)的清除方法
運(yùn)用EXCEL方法清除重疊點(diǎn)明碼數(shù)據(jù)更簡單一些,新建一個(gè)EXCEL表并打開,點(diǎn)擊“文件—打開”,在出現(xiàn)的“打開”對話款中選擇所有文件,找到“礦產(chǎn)點(diǎn).wt”并打開,在出現(xiàn)的“文本導(dǎo)入向?qū)А?步,共3步”界面直接點(diǎn)擊右下角“完成(F)”,這樣就把wat文件在EXCEL中打開了,滾動(dòng)鼠標(biāo),找到EXCEL的第289行數(shù)據(jù)(與第三行數(shù)據(jù)萬全一致的數(shù)據(jù),即第一個(gè)重復(fù)點(diǎn)數(shù)據(jù)所在行),并且把該行及下面行的數(shù)據(jù)全部刪除掉,然后打到表頭把572改成286,另存為“*.wat”文件,這樣就在EXCEL下把重疊點(diǎn)明碼數(shù)據(jù)清除掉了。
用記事本打開“*.wat”文件,清除記事本總所有“"”數(shù)據(jù),保存,關(guān)閉記事本。
打開Mapgis文件轉(zhuǎn)換系統(tǒng),輸入—裝入Mapgis明碼文件將*.wat文件裝入系統(tǒng),單擊文件—存點(diǎn),存Mapgis點(diǎn)(wt)文件。注意:此時(shí)生成的wt文件是用戶自定義的,可以將其在以前的地質(zhì)圖工程文件中添加,直接改變其參數(shù);也可以在投影轉(zhuǎn)換系統(tǒng)中的“T文件間拷貝投影參數(shù)”把用戶自定義的參數(shù)改變成目標(biāo)參數(shù)。
Mapgis軟件不僅在地質(zhì)行業(yè)中被廣泛的應(yīng)用,而且在農(nóng)、林、水文、環(huán)境和土地規(guī)劃等行業(yè)中被廣泛的應(yīng)用。近年來,中國地質(zhì)調(diào)查局要求的數(shù)字填圖及Mapgis的廣泛應(yīng)用,以前用Suffer和CAD等軟件繪制的圖件,因?qū)嶋H工作的要求,需要轉(zhuǎn)換成Mapgis文件,因此,快速、高效的文件轉(zhuǎn)換方法已成為工作人員急需解決的問題。本文就Suffer和CAD等軟件的文件轉(zhuǎn)換到Mapgis軟件時(shí)最容易出現(xiàn)的問題進(jìn)行分析并解決,大大提高了上述各軟件之間文件轉(zhuǎn)換的效率,同時(shí)也讓人進(jìn)一步了解了Mapgis的明碼文件。本文解決了一個(gè)問題也講述了一種方法,在實(shí)際工作中,對于Mapgis線和面文件,出現(xiàn)重疊或者部分重疊等問題,也可以應(yīng)用這種方法輕松解決。