張彥海,白 明,劉延凱,石 勇,徐耀漢,孔凡合河北省地質礦產局第十一地質大隊,河北邢臺054000
?
基于MapGIS軟件明碼文件鉆孔柱狀圖制作
張彥海,白明,劉延凱,石勇,徐耀漢,孔凡合
河北省地質礦產局第十一地質大隊,河北邢臺054000
通過實例簡要說明了Excel軟件、MapGIS軟件明碼文件及輔助軟件MGT6在繪制鉆孔柱狀圖中的應用.實例采用某礦區實際鉆孔回次進尺數據,對數據進行整理、計算.利用Excel軟件和MapGIS軟件生成鉆孔回次線明碼文件后,進而繪制鉆孔回次線,建立鉆孔柱狀圖繪制模板,用MapGIS二次開發輔助軟件MGT6進行回次數據輸入.鉆孔柱狀圖繪制模板建立后,進行其他鉆孔柱狀圖繪制時可直接輸入回次進尺而成圖.
MapGIS明碼文件;回次進尺數據;MGT6;鉆孔柱狀圖
利用MapGIS軟件(版本6.5或6.7)繪制鉆孔柱狀圖過程中,鉆孔回次線生成和回次進尺數據的輸入是繪制過程中的重要環節[1].采用傳統直接輸入效率低,數據檢查修改也相當費時費力,而利用Excel軟件和MapGIS軟件中的線明碼文件建立鉆孔柱狀圖繪制模板,再利用MapGIS二次開發輔助軟件MGT6進行鉆孔回次數據整理、檢查和輸入,可提高成圖效率,以下以實例說明.
2.1MapGIS軟件線明碼文件
MapGIS明碼文件是ASCII碼文件[2],可以用文本編輯器打開查看、編輯,包括區明碼文件、線明碼文件和點明碼文件.它們的邏輯結構相似,因本文僅涉及線明碼文件,主要簡要介紹線明碼文件的結構.
線文件的結構如下[3-4].

邏輯結構:文件頭線數 1號線 2號線……,具體表示如下.文件頭,8個字節WMAP9021(老的文件為WMAP6021或WMAP7021和WMAP8021)n線數線型號,輔助線型號,線色,線寬,X系數,Y系數,輔助色,圖層,透明輸出1號線的參數m1 1號線總節點數X11,Y11 1號線第1節點坐標對X12,Y12 1號線第2節點坐標對……X1m1,Y1m1 1號線第m1節點坐標對ID1,L1 1號線的ID和長度屬性線型號,輔助線型號,線色,線寬,X系數,Y系數,輔助色,圖層,透明輸出

2號線的參數m2 2號線總節點數X21,Y21 2號線第1節點坐標對X22,Y22 2號線第2節點坐標對……X2m2,Y2m2 2號線第m2節點坐標對ID2,L2 2號線的ID和長度屬性…… n號線的數據
2.2MapGIS線明碼文件的生成
(1)保存好已有圖頭的鉆孔柱狀圖文件
對線文件明碼結構了解后,首先利用已有圖頭的鉆孔柱狀圖(圖1)作為成圖基礎.
(2)生成回次線模板
首先生成一組平行線,數量與回次總數相當(目的是生成線明碼文件操作,平行線數量盡量與鉆孔回次總數一致或接近,間距一般為一個回次的進尺,例如鉆孔共有500回次,做500條平行線(大多回次進尺為3 m左右,比例尺為1∶500,平行線間距可選為6 mm).回次線平行線選擇標準如圖2所示,并且要使這條線只有首尾兩個端點,因直線是最簡單的情況,另外為排除其他線的干擾,新生成的一組平行線要放到同一個新建的線文件中.

圖1 已有圖頭的鉆孔柱狀圖文件Fig.1 Borehole column file with heading

圖2 選擇生成平行線的標準線Fig.2 Choose standard lines for the generation of parallel lines
因本實例鉆孔回次總數為520,回次進尺一般3 m左右,比例尺1∶500,平行線間距選擇6 mm,平行線數量520條,且新生成的平行線在一個新建的線文件內(圖3).生成后如圖4所示.
(3)生成回次線明碼文件模板
打開MapGIS6.7文件轉換子系統,輸入存有生成平行線的線文件,按圖5、6所示輸出MapGIS明碼格式,線文件明碼格式的擴展名為***.wal.
2.3原始數據整理
(1)編輯回次線明碼文件模板
打開Excel軟件,依次按“文件→打開→回次數據明碼線文件.wal”,文件類型選擇“所有文件”,分隔符選擇“,”(各個數字之間分隔標志,在生成MapGIS明碼文件時還需要加上,后有詳述).打開后如圖7所示,操作結束后提示保存為“回次數據明碼線文件.xml”.

圖3 新生成的平行線單獨存在一個線文件內Fig.3 Save the newly generated parallel lines in a separate line file

圖4 新生成的一組平行線(左側一組水平線)Fig.4 Generation of a new set of parallel lines
在如圖7所示的文件中,A到I列是線明碼文件各組數字,在J列1~2行分別輸入線文件結構“WMAP9021”和線數“520”,第3列以下輸入公式(以下其他列同此):=IF(A3=1,A3&","&B3&","&C3&","&D3&","&E3&"," &F3&","&G3&","&H3&","&I3,IF(A3=2,A3,A3&","&B3)(這是為了轉回MapGIS明碼文件,用分隔符“,”連接,應用時數據所在行列不同,公式會有所差異),如圖8中J列所示.

圖5 利用“輸出”菜單中的“輸出MapGIS明碼格式”命令Fig.5 Output the MapGIS ASCII code format by output menu

圖6 命名保存MapGIS線明碼文件Fig.6 Name and save the MapGIS ASCII code line file

圖7 MapGIS線明碼文件模板各組數字Fig.7 Figure groups in the template of MapGIS ASCII code line file
(2)Excel中鉆孔回次數據輸入
將鉆孔回次數據按圖9輸入,在第7行B、D、E列分別輸入公式“=C2”、“=C8-B8”、“=D8*2”,填充數時要每5行填充一次,采用分段選取填充,這是為了便于MapGIS線明碼中點坐標一一對應(圖9),使計算簡便.鉆孔回次數據輸入后即建立了回次數據模板,再進行其他鉆孔柱狀圖繪制時可直接輸入回次進尺,即生成其他鉆孔柱狀圖的線明碼文件.

圖8 MapGIS線明碼線文件模板(第J列)Fig.8 File template for the MapGIS ASCII code line

圖9 建立鉆孔回次進尺原始數據模板Fig.9 Establishment of original data template for footage per round trip
(3)數據計算
在“回次數據明碼線文件.xml”(如圖8所示)第5行、第6行B列分別輸入公式“=-0.044148-回次原始數據!E2”和“=C5”,這對應著鉆孔第1回次線;在第10行、第11行B列分別輸入公式“=C5-回次原始數據! E7”和“=C10”,這對應著鉆孔第2回次線;在第15行、第16行B列分別輸入公式“=C10-回次原始數據! E12”,“=C15”(如圖10所示),這對應著第3回次線……依次類推第5n行、第5n+1行B列分別輸入公式“=C5(n-1)-回次原始數據!E5(n-1)+2”和“=C5n”,這對應著第n回次.
(4)生成回次線
把利用回次進尺數據計算好的MapGIS線明碼文件數據重新生成線明碼文件.

圖10 回次進尺數據計算Fig.10 Calculation of the footage per round trip data
新建文本文檔.txt,將圖11選中的數據復制到此文件中(圖12),并重新命名為“新建文本文檔.wal”.利用MapGIS6.7文件轉換子系統,輸入“新建文本文檔. wal”,并生成MAPGIS線文件,另存命名為“回次線文件.wl”,在MAPGIS6.7輸入編輯系統功能里輸入“回次線文件.wl”.至此鉆孔回次線生成(圖13).
(5)輸入回次數據
用MapGIS二次開發輔助軟件MGT6進行回次數據輸入.首先在Excel中選種要輸入的回次數據,打開MGT6軟件→鉆孔柱狀圖,按表格菜單→插入選擇單元格命令,回次數據快速輸入(如圖14所示).巖性描述也照此方法輸入.

圖11 MapGIS線明碼文件數據Fig.11 Data of the MapGIS ASCII code line file

圖12 MapGIS線明碼文件建立Fig.12 Establishment of the MapGIS ASCII code line file

圖13 回次線生成(圖中左側一組水平線)Fig.13 Generation of the footage per round trip lines

圖14 回次進尺數據快速輸入Fig.14 Quick input of footage per round trip data
本文在了解MapGIS線明碼文件邏輯結構的基礎上,通過實例說明了其在鉆孔柱狀圖繪制中的具體應用,總結如下:
(1)建立鉆孔柱狀圖繪制模板過程較繁瑣,但一旦模板建立成功,再進行其他鉆孔柱狀圖繪制時可直接輸入回次進尺,快速生成回次線,從而提高成圖效率.
(2)在Excel軟件中進行鉆孔回次進尺數據的輸入、檢查和編輯,方便、正確率高.
(3)在繪圖過程中,利用MapGIS二次開發軟件(Section和MGT6等)可使繪圖、數據輸入過程簡化,提高輸入的正確率.
(/Continued on Page 207)(/Continued from Page 195)
[1]段青梅,龍文華,丁天才,等.基于MAPGIS明碼文件的繪圖轉換系統開發及應用[J].物探與化探,2005,29(1):50—52.
[2]湯國安,劉學軍,閭國年.地理信息系統教程[M].北京:高等教育出版社,2007.
[3]王曉東.MAPGIS明碼文件的研究與應用[J].河北遙感,2008,2(1):19—21.
[4]王榮亮,曹代勇,戈連柱.基于MAPGIS明碼文件的CBM組件開發與應用[J].中國礦業大學學報,2002,31(4):392—395.
Drawing of borehole column based on MapGIS ASCII code files
ZHANG Yan-hai,BAI Ming,LIU Yan-kai,SHI Yong,XU Yao-han,KONG Fan-he
No.11 Geological Party,Hebei Bureau of Geology and Mineral Resources,Xingtai 054000,Hebei Province,China
This paper briefly introduces to the application of Excel,MapGIS and MGT6 software in drawing borehole column with examples.In the example,the actual drilling data from mine are adopted.By the software,the ASCII code files are generated first,and the footage per round trip lines are drawn then.After the establishment of the template for drawing of borehole column,the footage per round trip data can be input finally.With this drawing template,other borehole columns can be drawn by directly inputting footage per round trip data.
MapGIS ASCII code file;footage per round trip data;MGT6;borehole column
1671-1947(2016)02-0192-05
TP311;P634
A
2015-06-03;
2015-11-17.編輯:張哲.
張彥海(1981—),男,工程師,主要從事礦產資源勘查與找礦工作,通信地址河北省邢臺市鋼鐵北路416號,E-mail//zhangyanhai3984@163.com