MapGIS明码文件的获取和在坐标转换中的应用研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MapGIS明码文件的获取和在坐标转换中的应用研究
钟理韬
【摘要】MapGIS是我国自主研发的大型地理信息系统软件平台,具有数字制图、空间分析、数据库管理功能,而且MapGIS还支持二次开发.MapGIS有两种数据格式,分别是加密数据文件和明码文件.明码文件可以通过MapGIS平台打开编辑,还可以通过txt、word等文件格式打开、浏览、编辑,这样为MapGIS数据文件的修改提供了多种途径.首先介绍了MapGIS中明码文件的基本特点,并列出了点、线、区、网文件的明码文件的逻辑结构和结构里面包含的信息;然后,重点介绍如何利用点、线、面、区加密文件获取明码文件和将明码文件转换成点、线、面、区加密文件,以及如何利用明码文件在坐标转换中实现平面直角坐标转经纬度坐标.
【期刊名称】《安徽农业科学》
【年(卷),期】2014(000)007
【总页数】4页(P2171-2173,2175)
【关键词】MapGIS;明码文件;逻辑结构;平面直接坐标;经纬度
【作者】钟理韬
【作者单位】东华理工大学测绘工程学院,江西南昌330013
【正文语种】中文
【中图分类】S126;P208
MapGIS是中地数码开发公司开发的拥有完全自主知识产权的地理信息系统软件平台。

目前,MapGIS在国土部门得到广泛运用并且成为全国各部委向全国重点
推广的科技产品。

MapGIS平台提供了两种数据格式,一种是加密数据文件[1],另一种是明码文件。

加密数据文件的格式不对外公开,只能在MapGIS的自有平台才能打开、显示和编辑。

其文件类型包括点文件(*.wt)、线文件(*.wl)、区文件(*.wp)、网文件(*.wn)等,其包含的信息基本涵盖了MapGIS的空间信息和属性信息。

MapGIS的明码文件是运用ASCII码编写的,其文件结构分为两部分——文件头和数据区[1]。

明码文件的文件类型可分为点文件(*.wat)、线文件(*.wal)、区文件(*.wap)、网文件(*.wan),通过MapGIS操作平台,明码文件可以实现与加密文件之间的互换[2]。

明码文件几乎包含了MapGIS点、线、面、网文件的所有图像信息,并且可以通过txt格式、excel格式、word格式在任意计算机系统中打开、编辑。

运用VB等编程语言编写的程序还可以实现对MapGIS明码文件的批量操作。

同时,在地质行业中虽然一些流行软件并没有与MapGIS建立图形数据接口,但是通过明码文件也可以实现与MapGIS之间的数据交换[2]。

MapGIS明码文件的文件头共8个字节。

点文件的文件头为WMAP9022 (老的文件为WMAP6022或WMAP7022和WMAP8022)[4],线文件的文件头为WMAP9021 (老的文件为WMAP6021或WMAP7021 和WMAP8021)[4],区文件的文件头为WMAP9023 (老的文件为WMAP6023或WMAP7023和WMAP8023)[4],网文件的文件头为WMAP9024 (老的文件为WMAP6024或WMAP7024和WMAP9024)。

文件头的一般形式可以概括为“WMAP*02*”,前一个*与软件的版本有关,后一个*与文件的类型有联系(1表示线文件,2表示点文件,3表示区文件,4表示网文件)。

MapGIS的数据区根据点、线、区、网文件的类型不同,具体结构各不相同。

1.1 点文件的逻辑结构
WMAP*022 文件头
N 点数
X1,Y1,ID,Type 1,…… 点1信息
X2,Y2,ID,Type 2,…… 点2信息
X3,Y3,ID,Type 3,…… 点3信息
……
Xn,Yn,ID,Type n,…… 点n信息
Type=0(表示字符串)时,之后的点信息为:"字符串", 字符高度, 字符宽度, 字符间隔, 字符串角度, 中文字体, 西文字体, 字形, 水平(0)或垂直排列(1), 颜色, 图层, 透明输出(0表示不透明,1表示透明)。

Type=1(表示子图)时,之后的信息为:子图号,子图高, 子图宽, 子图角度, 辅色,
颜色, 线宽,图层, 透明输出。

Type=2(表示圆)时,之后的信息为:半径,轮廓颜色,线宽,填充(1)或不填充(0),填充颜色,图层,透明输出。

Type=3(表示弧)时,之后的信息为:半径,起始角度,终止角度,线宽,颜色,
图层,透明输出。

Type=4(表示图象)时,之后的信息为:图象文件名,宽度,高度,角度,颜色,
图层,透明输出。

Type=5(表示文本)时,之后的信息为:文本字串,字高,字宽,字间距,角度,
中文字体,西文字体,字形,行间距,版面长,版面宽,水平(0)或垂直排列(1),颜色,图层,透明输出。

1.2 线文件的逻辑结构
WMAP*021 头文件
N 线数
线型号,辅助线型号,线色,线宽,X系数,Y系数,辅助色,图层,透明输出
线1信息
M 线1节点数 X1,Y1 线1的1号节点坐标
X2,Y2 线1的2号节点坐标
……
Xm,Ym 线1的m号节点坐标
ID,线长度线1的ID号和长度
……
以此类推,线2、线3、……线n信息格式同线1一样。

1.3 区文件的逻辑结构区文件(又称面文件)的明码文件结构较为复杂,共分为3
个部分[1-2]:①弧段信息,包括该区文件的总弧段数和每条弧段所涵盖的信息,
如线型、线色、线宽、节点坐标、弧段长度等;②节点信息,包括节点坐标、所在的弧段数等;③区信息,包括区数、每个区所包含的信息,如区颜色、填充图案号、图案高、图案宽、笔宽、图案颜色、图层、透明输出、ID、面积、周长、区数据
项数、弧段编号等。

区明码文件的详细格式和内容可参考MapGIS“文件转换”
软件中的帮助索引。

1.4 网文件逻辑结构网文件是在MapGIS“空间分析”中的“网络编辑”和“网
络分析”内打开和编辑的,在“输入编辑”中也可以打开,但是无法编辑。

网文件主要包含通过网线和结点的图形参数来显示和输出直观的网络图,主要是用来表现水管网、煤气管网、交通网、电讯网等规则的网络图。

网文件的结构共分为3部分:①弧段信息,包括总弧段数和各弧段的线型号、辅助线型号、线色、线宽、X 系数、Y系数、辅助色、图层、透明输出、包含的节点坐标、ID、弧段长度等;②各节点的信息,和区文件相同;③网络信息,包含网络颜色、图层、ID、弧段编
号等信息。

网明码文件的详细格式同样可参考MapGIS“文件转换”软件中的帮
助索引。

在地矿或者测量工作中,往往需要批量提取点、线、面文件包含的信息或者对包含
的信息进行统计分析,如提取坐标或者土地面积分类统计。

但是由于信息太多,仅仅通过手工操作来统计分析是很难完成的。

运用VB等编程语言可以编写出一些简单的程序,运用这些程序可以对MapGIS明码文件进行单个或批量处理来获得所需的统计信息。

同时,在野外获取的数据信息,如平面坐标X、Y及高程Z等,可以通过编写的一些程序快速转为明码文件,再将明码文件转为加密文件以实现在MapGIS编辑平台进行编辑操作。

因此,实现加密文件和明码文件之间的相互转换就十分必要了。

MapGIS中的“文件转换”程序就提供了加密文件和明码文件相互转换的操作平台。

2.1 加密文件转明码文件点击MapGIS主菜单中的“文件转换”,打开文件转换平台,装入加密文件*.wt、*.wl、*.wp或者*.wn,此时窗口不会显示任何图形。

右键窗口,选择“复位窗口”(图1),选中要显示的文件,点击“确定”,窗口就会出现对应的图元信息。

点击“输出”—“输出MapGIS 明码格式”,保存。

但需要注意的是,点击“输出MapGIS明码格式”后可能会弹出窗口“文件中包含逻辑上删除的点/线/区,请在编辑器用压缩存盘去除掉!” (图2),这是由于所需转换的MapGIS文件中有物理上删除而逻辑上并没删除的数据。

解决的方法是:在编辑系统中打开该文件,在“设置”菜单下“参数设置”—“数据压缩存盘”前打勾,点“确定”,然后另存文件名,在数据转换系统中调入新存的文件,再转明码文件。

如果还不行,可执行“选择”菜单下“压缩存盘”或“重设缺省ID”。

2.2 明码文件转加密文件打开“文件转换”窗口,点击“输入”—“装入MapGIS明码文件”,装入明码文件后,点击“文件”—“换名存点/线/面”,保存后就可得到转换后的加密文件。

因为明码文件可以转换成加密文件,所以通过修改明码文件中的信息来获得所需的点、线、区文件。

具体方法是:用txt格式、word格式、excel格式[5]打开明码文件,保证明码文件的格式不变,修改明码文件中数据区里需要替换的原有信息并
保存,再将修改后的明码文件转为加密文件[5],通过MapGIS编辑子系统打开就能获得修改后的图像信息。

拿线文件来说,保证线的明码文件格式不变,将采集的坐标替换原有的坐标,其他线的明码信息如线长、线颜色不用管,进行转换后就能够获得所需的线加密文件。

当然也可以通过一些自行编写的程序来实现快速获得所需的明码文件,再转为加密文件。

地理信息系统的空间数据获取的渠道不同,它们在输入到正式的数据库之前,会采用不同的坐标系,比如平面直角坐标系。

如果要根据原有文件所包含的坐标信息来获得该文件在另一种坐标系条件下的坐标信息,就需要进行投影变换。

下面主要介绍如何将平面直角坐标转换成相对应的经纬度坐标。

具体方法是:点击MapGIS 主菜单下的“实用服务”—“投影变换”,打开MapGIS投影变换系统,将包含平面直接坐标信息的明码文件或者加密文件进行投影变换,把平面坐标转为经纬度坐标。

3.1 明码文件获得经纬度坐标先通过“文件转换”系统获取明码文件,再运用excel打开明码文件对不必要的信息进行删减,获取纯坐标信息,再保存。

在MapGIS投影变换系统中,选择“投影变换”下的“用户文件投影转换”(图3),打开明码文件,在“指定数据起始位置”会显示文件的部分内容。

打开“用户投影参数”,根据添加文件的图幅参数进行选择:坐标系类型选择“投影平面直角”或者“大地坐标系”;椭球参数选择“北京54”或者“西安80”;投影类型选择“高斯克吕格投影”;比例尺为1;坐标单位为“米”;“投影中心点经度”根据添加文件的经度和所用的投影带类型准确填写。

点击“结果投影参数”,选则“地理坐标系”,坐标单位选择“度”或者“DDDMMSS.SS”。

在“设置用户文件选项”处可以选择“按行数读取”或者“按指定分隔符读取”;选择“X→Y”。

点击“写到文件”,保存为txt格式文件。

打开保存的txt文件,可获得与原平面直角坐标相对应的经纬度坐标。

3.2 加密文件转经纬度坐标先在“MapGIS投影变换系统”中打开加密文件,点
击“投影变换”—“进行投影变换”(图4),选择要投影变换的加密文件。

选择“当前投影”和
“目的投影”进行设置(方法和明码文件转经纬度一样)。

点击“开始转换”,将平面直角坐标的加密文件转为经纬度坐标文件,最后另存转换后的文件。

将转换后的文件转为明码文件,用txt、word、excel格式打开,获得经纬度坐标信息。

同样,将经纬度坐标转为平面直角坐标也可以运用上面的方法进行操作,只不过具体过程得反着来。

MapGIS明码文件中的内容基本包含了点、线、区、网文件的绝大多数图像信息,而且有固定的逻辑结构格式,可以通过修改部分图像信息来获得所需的明码文件,经过转换可以得到所需的点、线、面、网文件的加密文件。

明码文件还能通过坐标投影转换,实现平面直接坐标和经纬度坐标值间的相互转换,获得所需坐标类型的坐标信息。

【相关文献】
[1] 刘波,魏孔鹏,邱丽芬.MapGIS 数据与AutoCAD 数据相互转换方法的探讨[J].湖北农业科学,2010,49(1):197-200.
[2] 吴信才.MapGIS地理信息系统[M].北京:电子工业出版社,2004.
[3] 张印延,何苗,张晓棠,等.MapGIS明码文件的研究与应用[J].科技资讯,2009(16):9-12.
[4] 段青梅,龙文华,丁天才,等.基于MapGIS明码文件的绘图转换系统开发及应用[J].物探与化探,2005,29(1):50-52.
[5] 李妩巍.MapGIS在地质制图中的应用[J].铀矿地质,2005,21(6):370-375.。

相关文档
最新文档