王 蒙,林 茜,张瀚文,靳 松
(1.河北省地质调查院,河北 石家庄 050000;2.河北省地矿局第六地质大队,河北 石家庄 050000)
随着MapGis制图技术在地质中的广泛应用,快速、有效、实用的制图方法越来越被重视。Mapgis数据转换系统,为Mapgis系统和其他软件打开了一条通道,实现了不同软件间的数据转换,从而达到不同软件数据资源的共同利用,但不同的软件具有各自不同的数据输出格式,不同软件之间的数据转换后不是完全匹配的,转换过程中或多或少会出现误差,转换后的文件不能直接利用,还要经过大量的修改整理才能应用于实际,比如从CAD和Suffer等软件格式的数据转换到Mapgis文件,点和注释几乎都是重叠的,为了图件的完整性及后期的再利用,需要把重叠点及注释删除掉,目前工作人员一般都是手动删除的,这样做起来费时又费力,而且点和注释多的话很容易混淆,给制图人员造成了很大的麻烦,Mapgis明码文件,以其简单易懂的文本格式,几乎记录了Mapgis图形的所有信息,利用Mapgis文件转换系统输出点明码文件,删除重叠点所代表的明码文件,保留原始的点明码文件,再把原始点明码文件通过文件转换系统还原成Mapgis点文件,从而实现了对大量重叠点或注释的清除[1-3]。
Mapgis的各类明码文件均由文件头、空间数据、外观参数三种信息构成,在此仅文中所涉及到点文件的明码进行说明:
第一行“WMAP9022”表示Mapgis明码文件的文件头。
1004表示总共有1004个点文件。
537.193524 ,16850.827553,1,1,1001,4.000000,4.000000,328.364014,0,1,0.000000,12,0分别代表x坐标、y坐标、ID、类型、子图号、子图高、子图宽、子图角度、辅色、颜色、线宽、图层、透明输出。
第四行为第二个点,第五行为第三个点……
点类型不同,点信息也不同。
根据上述Mapgis明码文件所表达的信息,可以对Mapgis的点文件进行批量修改了,本文采用某地一幅矿产点分布图,原图为CAD格式,共286个点,按照实际的工作要求,需要转换成Mapgis文件,但转换后的Mapgis点文件,在输入编辑下统计为572个点,说明286个点均有重叠点,以下运用明码文件将所有的重叠点清除掉[4]。
在导出明码文件之前,把“矿产点.wt”文件在输入编辑下打开,并让其处于编辑状态,右键单击压缩保存工程,这一步非常重要,一般经过修改的点文件均包含逻辑上删除的点,可以通过编辑器中的压缩保存工程去掉。
导出明码文件如下,“Mapgis主界面—图形处理—文件转换”打开Mapgis文件转换子系统,点击“文件—装入点”把“矿产点.wt”装进来,然后点击菜单栏“输出—Mapgis明码格式”导出并保存为“矿产点.wat”文件,用记事本打开,数据格式如下:
图1 Mapgis点文件明码输出格式表
其中WMAP9022表示表示Mapgis明码文件的文件头,第二行的572表示总共有572个点或注释,下面每行数据代表Mapgis中的一个点,因此共有572行数据,我们只要清除掉其中的286行数据,即为清除掉了286个重叠点[5,6]。
笔者通过数年的制图经验及多项试验得知:在输出明码文件时,原始点或注释的明码文件和重叠点或注释的输出明码文件具有明显的界线,即先输出原始点或注释的明码,然后再输出重叠点或注释的明码,而原始点和相应的重叠点的所有信息在明码文件中是完全相同的,只要知道第一个输出的原始点的信息,再根据第一个点的信息找到与之完全相同的第一重叠点,然后把第一重叠点以下的数据都删除掉,就可以清除掉重叠点的明码文件数据了[7]。
2.2.1 在记事本中对重叠点明码数据的清除方法
图2 记事本中查找到第一输出重叠点明码文件的方法图
运用记事本打开明码文件“矿产点.wt”,找到第一个原始点输出明码数据,整体复制第一个点的数据,按Ctrl+F打开查找界面,把数据黏贴到查找内容栏中,点查找下一处,直到查找到和第一个点数据完全相同的数据行(图2所示),然后把查找到的数据行及该数据行以下的所有数据都删除掉,再把文件头的572改成286,保存并关闭记事本,这样就在记事本中把重叠点的明码数据清除掉了。
2.2.2 在EXCEL中对重叠点明码数据的清除方法
运用EXCEL方法清除重叠点明码数据更简单一些,新建一个EXCEL表并打开,点击“文件—打开”,在出现的“打开”对话款中选择所有文件,找到“矿产点.wt”并打开,在出现的“文本导入向导—第1步,共3步”界面直接点击右下角“完成(F)”,这样就把wat文件在EXCEL中打开了,滚动鼠标,找到EXCEL的第289行数据(与第三行数据万全一致的数据,即第一个重复点数据所在行),并且把该行及下面行的数据全部删除掉,然后打到表头把572改成286,另存为“*.wat”文件,这样就在EXCEL下把重叠点明码数据清除掉了。
用记事本打开“*.wat”文件,清除记事本总所有“"”数据,保存,关闭记事本。
打开Mapgis文件转换系统,输入—装入Mapgis明码文件将*.wat文件装入系统,单击文件—存点,存Mapgis点(wt)文件。注意:此时生成的wt文件是用户自定义的,可以将其在以前的地质图工程文件中添加,直接改变其参数;也可以在投影转换系统中的“T文件间拷贝投影参数”把用户自定义的参数改变成目标参数。
Mapgis软件不仅在地质行业中被广泛的应用,而且在农、林、水文、环境和土地规划等行业中被广泛的应用。近年来,中国地质调查局要求的数字填图及Mapgis的广泛应用,以前用Suffer和CAD等软件绘制的图件,因实际工作的要求,需要转换成Mapgis文件,因此,快速、高效的文件转换方法已成为工作人员急需解决的问题。本文就Suffer和CAD等软件的文件转换到Mapgis软件时最容易出现的问题进行分析并解决,大大提高了上述各软件之间文件转换的效率,同时也让人进一步了解了Mapgis的明码文件。本文解决了一个问题也讲述了一种方法,在实际工作中,对于Mapgis线和面文件,出现重叠或者部分重叠等问题,也可以应用这种方法轻松解决。