论文部分内容阅读
[摘要]介绍利用VB程序快速制作MAPGIS格式航点航迹图的方法,先将航点、航迹数据转换批量为MAPGIS点、线明码文件,再将明码文件批量转换为MAPGIS图形文件,从而实现快速制作航点航迹图。相比传统制作方法化繁就简,极大地提高了工作效率,对物化探野外工作质量监控起到了积极作用。
[关键词]VB MAPGIS 航点航迹图
[中图分类号] P5 [文献码] B [文章编号] 1000-405X(2014)-3-192-2
1引言
基于MAPGIS平台上的GPS航点航迹监控技术原理是利用MAPGIS的投影变换功能将GPS下载的航点、航迹文件转换为*.wt和*.wl格式文件,将其添加到矢量化的采样点位设计图中,便于直观地检查采样者真实的采样路线、采样时间、采样点号和采样点位与设计点位的套合性。技术优点在于采样点位的坐标信息可以直接从图中提取,能及时把握工作质量和进展情况,更好地反映物化探异常的真实性[1]。
全球定位系统(GPS)和地理信息系统(GIS)等技术的普及应用,从2001年起,国内物化探工作者相继将 GPS定位、GPS航迹跟踪、Mapsource软件中的数据下载、Excel程序中文件格式转换、MAPGIS软件中投影变换等技术用于物化探野外工作中,对物化探基础工作产生了推动作用[2,3]。
作者在前人技术基础上,利用VB程序改进了航点航迹图的制作方法。提高了工作效率,达到了满意的效果。
2传统制作方法简介
2.1应用MAPGIS投影变换功能制作
(1)格式转换
将GPS导出的航点、航迹数据(航点.txt,航迹.txt)在excel中整理后另存为“航点.csv”和“航迹.csv”。
(2)MAPGIS投影变换
具体步骤:①在投影变换中的用户文件投影转换打开“航点.csv”和“航迹.csv”文件,设置用户投影参数(坐标类型为投影平面直角,椭球参数为北京54或西安80,投影类型为高斯-克吕格,比例尺分母为:1,坐标单位为:米。)②投影带类型和投影带代号根据图幅位置不同相应做出变化。结果投影参数和用户投影参数设置一样,比例尺分母根据项目比例相应变化,例如1:50000比例尺,坐标单位为:毫米。③按指定分隔符打对勾后才能设置分隔符,对空格(Tab)和逗号项打对勾,指定X,Y位于的列号然后进行投影变换,保存线、保存点即可,最后添加到相应的矢量化图中。对于班组较少的情况,用此方法方便、快捷,准确性也高。但对于多于10个班组的情况,用此方法工作效率大大降低,此种方法的弊端在于对每个班组的航点、航迹数据需要进行一次投影,所有参数需重新设置,不能达到预期的工作效率。
2.2应用基于MAPGIS平台二次开发的section软件制作
(1)格式转换
将GPS导出的航点、航迹数据(航点.txt,航迹.txt)在excel中整理后另存为“航点.xls”和“航迹.xls”。
(2)投影变换
①分别打开“航点.xls”和“航迹.xls”(注:在section工作期间不能关闭表格)
②在section软件中首先新建工程,依次进入辅助工具-表格数据投影—全部数据投影菜单,在弹出的窗口中进行设置,excel数据中“X:Y:”必选,“注释:”是否标注可根据要求而定。
③填写比例尺,按常规制图需求只需对“不需要投影、绘制点、绘制线”选项打对勾。
④对“子图图元参数和线图元参数”进行参数设置,最后确定。另存点和线文件,文件转换完毕。最终将“航点.wt”和“航迹.wl”添加其相应矢量化图中。
基于MAPGIS二次开发的section软件制作航点航迹图方法是在MAPGIS投影变换基础上的改进,较为方便。其中“用户投影参数和结果投影参数”不需要设置,只需对其子图参数和线参数进行设置,另外在不关闭软件情况下,子图参数和线参数可不必重复设置。此方法的弊端同MAPGIS投影变换,工作效率同样很低。
3程序算法
程序设计主要按两步实现:
第一步:将GPS导出的航点、航迹数据转换成MAPGIS明码文件。
第二步:将MAPGIS明码文件转换成图形文件。
程序流程图见图1。
MAPGIS的明码文件是MAPGIS的图形与文本文件之间的交换文件。
其结构清晰,内容可见,但不能携带属性,现将文件结构说明如下:
①点文件结构
逻辑结构:
文件头 点数 1号点 2号点 ……
具体为:
A、文件头,8个字节WMAP9022 (老的文件为WMAP6022或WMAP7022和WMAP8022)
B、点数 n
C、1号点
x1 y1 ID
type1 {点类型,类型不同,点信息也不同。点类型取值如下: 0字符串1子图2 圆3 弧4 图象5文本}
点信息 {点信息和点类型相对应}
当type=0时,点信息为:
"字符串" 字符高度 字符宽度 字符间隔 字符串角度 中文字体
西文字体 字形 水平(0)或垂直排列(1) 颜色 图层 透明输出
当type=1时,点信息为:
子图号 子图高 子图宽 子图角度 辅色 颜色 线宽 图层 透明输出
当type=2时,点信息为:
半径 轮廓颜色 线宽 填充(1)或不填充(0)标志 颜色 图层 透明输出
当type=3时,点信息为: 半径 起始角度 终止角度 线宽 颜色 图层 透明输出
当type=4时,点信息为:
"图象文件名" 宽度 高度 角度 颜色 图层 透明输出
当type=5时,点信息为:
"文本字串" 字高 字宽 字间距 角度 中文字体 西文字体 字形
行间距 版面长 版面宽 水平(0)或垂直排列(1) 颜色 图层 透明输出
2号点
……
n号点
②线文件结构
逻辑结构: 文件头 线数 1号线 2号线 ……
具体为:
A、文件头,8个字节
WMAP9021 (老的文件为WMAP6021或WMAP7021 和WMAP8021)
B、线数 n
C、1号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数m1
x1 y1
x2 y2
…
xm1 ym1
ID 线长度
2号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数m2
x1 y1
x2 y2
…
xm2 ym2
……
ID 线长度
n号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数mn
x1 y1
x2 y2
…
xmn ymn
ID 线长度
MAPGIS的图形文件为二进制格式文件,结构复杂,因篇幅所限,此处不作介绍。
4程序的使用
程序使用分为两大步骤:
(1)打开航点航迹数据文件转明码文件程序,界面如图2所示,分别打开批量的航点数据文件“航点.TXT和航迹数据文件“航迹.TXT”,对“航点数据转点明码文件和航迹数据转线明码文件”项打对勾,设置点图元参数和线图元参数程序,最后点击确定生成“航点.wat”和“航迹.wal”明码文件。
(2)打开MAPGIS明码文件转图形文件程序,界面如图3所示,分别打开批量的航点明码文件“航点.wat”和航迹明码文件“航迹.wal”,然后点击明码文件转图形文件,最后得到生成的图形文件“航点.wt”和“航迹.wl”。
5结语
传统制作方法工作程序复杂,一次只能处理一个数据文件。利用VB开发的小程序在快速制作航点航迹图方面的关键技术在于批处理(批量生成明码文件和图形文件),不受班组数量所限,效率极高。此软件出错率低,界面简单,可操作性强,做到了当天野外工作当天得到验收,在物化探野外质量监控中发挥了积极作用。
The rapid production of MAPGIS format waypoint tracking map of VB program
ZHANG San-min,WANG Juan,LIU Yin-ai,YUE Kun
(Geophysical & Geochemical Exploration Party, Northwest Bureau of Geological Exploration for Nonferrous Metals,CNNC,Xi'an 710068 China.)
Abstract: The fast method of making MAPGIS format waypoint route map by using VB program, the waypoints, tracks the data conversion batches of MAPGIS point, line code files, the files batch convert MAPGIS graphics files, so as to realize the rapid fabrication waypoint tracking map. Compared with the traditional method of making simplify, which greatly improves the work efficiency, the geophysical and geochemical field work has played a positive role in quality monitoring.
Keywords: VB; MAPGIS; waypoint tracking map
参考文献
[1]王磊,马小红.基于MAPGIS平台上的GPS航迹监控技术在化探工作中的应用[J].青海国土经略,2008,5:23-24.
[2]孙王勇,许光.GPS航迹监控方法在区域化探中的应用[J]. 青海地质,2001,1:63-67.
[3]冯治汉,叶得金.化探野外工作中GPS和GIS的应用[J]. 地质与勘探,2002,38(2):75-77.
[4]王声喜,康宝林. Mapsource与Excel、MapGIS相结合在化探工作中的应用[J],物探化探计算技术,2009,31(2):169-174.
[5]中地信息工程有限公司.MAPGIS地理信息系统使用手册数 字制图篇[M].武汉:武汉中地数码科技有限公司,2005,124-187
[6]吴信才.Mapgis地理信息系统[M].北京:电子工业出版社,2004.
[7]高春艳,安剑,巩建华,等. 学通Visual Basic的24堂课[M].北京: 清华大学出版社,2011.
[关键词]VB MAPGIS 航点航迹图
[中图分类号] P5 [文献码] B [文章编号] 1000-405X(2014)-3-192-2
1引言
基于MAPGIS平台上的GPS航点航迹监控技术原理是利用MAPGIS的投影变换功能将GPS下载的航点、航迹文件转换为*.wt和*.wl格式文件,将其添加到矢量化的采样点位设计图中,便于直观地检查采样者真实的采样路线、采样时间、采样点号和采样点位与设计点位的套合性。技术优点在于采样点位的坐标信息可以直接从图中提取,能及时把握工作质量和进展情况,更好地反映物化探异常的真实性[1]。
全球定位系统(GPS)和地理信息系统(GIS)等技术的普及应用,从2001年起,国内物化探工作者相继将 GPS定位、GPS航迹跟踪、Mapsource软件中的数据下载、Excel程序中文件格式转换、MAPGIS软件中投影变换等技术用于物化探野外工作中,对物化探基础工作产生了推动作用[2,3]。
作者在前人技术基础上,利用VB程序改进了航点航迹图的制作方法。提高了工作效率,达到了满意的效果。
2传统制作方法简介
2.1应用MAPGIS投影变换功能制作
(1)格式转换
将GPS导出的航点、航迹数据(航点.txt,航迹.txt)在excel中整理后另存为“航点.csv”和“航迹.csv”。
(2)MAPGIS投影变换
具体步骤:①在投影变换中的用户文件投影转换打开“航点.csv”和“航迹.csv”文件,设置用户投影参数(坐标类型为投影平面直角,椭球参数为北京54或西安80,投影类型为高斯-克吕格,比例尺分母为:1,坐标单位为:米。)②投影带类型和投影带代号根据图幅位置不同相应做出变化。结果投影参数和用户投影参数设置一样,比例尺分母根据项目比例相应变化,例如1:50000比例尺,坐标单位为:毫米。③按指定分隔符打对勾后才能设置分隔符,对空格(Tab)和逗号项打对勾,指定X,Y位于的列号然后进行投影变换,保存线、保存点即可,最后添加到相应的矢量化图中。对于班组较少的情况,用此方法方便、快捷,准确性也高。但对于多于10个班组的情况,用此方法工作效率大大降低,此种方法的弊端在于对每个班组的航点、航迹数据需要进行一次投影,所有参数需重新设置,不能达到预期的工作效率。
2.2应用基于MAPGIS平台二次开发的section软件制作
(1)格式转换
将GPS导出的航点、航迹数据(航点.txt,航迹.txt)在excel中整理后另存为“航点.xls”和“航迹.xls”。
(2)投影变换
①分别打开“航点.xls”和“航迹.xls”(注:在section工作期间不能关闭表格)
②在section软件中首先新建工程,依次进入辅助工具-表格数据投影—全部数据投影菜单,在弹出的窗口中进行设置,excel数据中“X:Y:”必选,“注释:”是否标注可根据要求而定。
③填写比例尺,按常规制图需求只需对“不需要投影、绘制点、绘制线”选项打对勾。
④对“子图图元参数和线图元参数”进行参数设置,最后确定。另存点和线文件,文件转换完毕。最终将“航点.wt”和“航迹.wl”添加其相应矢量化图中。
基于MAPGIS二次开发的section软件制作航点航迹图方法是在MAPGIS投影变换基础上的改进,较为方便。其中“用户投影参数和结果投影参数”不需要设置,只需对其子图参数和线参数进行设置,另外在不关闭软件情况下,子图参数和线参数可不必重复设置。此方法的弊端同MAPGIS投影变换,工作效率同样很低。
3程序算法
程序设计主要按两步实现:
第一步:将GPS导出的航点、航迹数据转换成MAPGIS明码文件。
第二步:将MAPGIS明码文件转换成图形文件。
程序流程图见图1。
MAPGIS的明码文件是MAPGIS的图形与文本文件之间的交换文件。
其结构清晰,内容可见,但不能携带属性,现将文件结构说明如下:
①点文件结构
逻辑结构:
文件头 点数 1号点 2号点 ……
具体为:
A、文件头,8个字节WMAP9022 (老的文件为WMAP6022或WMAP7022和WMAP8022)
B、点数 n
C、1号点
x1 y1 ID
type1 {点类型,类型不同,点信息也不同。点类型取值如下: 0字符串1子图2 圆3 弧4 图象5文本}
点信息 {点信息和点类型相对应}
当type=0时,点信息为:
"字符串" 字符高度 字符宽度 字符间隔 字符串角度 中文字体
西文字体 字形 水平(0)或垂直排列(1) 颜色 图层 透明输出
当type=1时,点信息为:
子图号 子图高 子图宽 子图角度 辅色 颜色 线宽 图层 透明输出
当type=2时,点信息为:
半径 轮廓颜色 线宽 填充(1)或不填充(0)标志 颜色 图层 透明输出
当type=3时,点信息为: 半径 起始角度 终止角度 线宽 颜色 图层 透明输出
当type=4时,点信息为:
"图象文件名" 宽度 高度 角度 颜色 图层 透明输出
当type=5时,点信息为:
"文本字串" 字高 字宽 字间距 角度 中文字体 西文字体 字形
行间距 版面长 版面宽 水平(0)或垂直排列(1) 颜色 图层 透明输出
2号点
……
n号点
②线文件结构
逻辑结构: 文件头 线数 1号线 2号线 ……
具体为:
A、文件头,8个字节
WMAP9021 (老的文件为WMAP6021或WMAP7021 和WMAP8021)
B、线数 n
C、1号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数m1
x1 y1
x2 y2
…
xm1 ym1
ID 线长度
2号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数m2
x1 y1
x2 y2
…
xm2 ym2
……
ID 线长度
n号线
线型号 辅助线型号 线色 线宽 X系数 Y系数 辅助色 图层 透明输出
线点数mn
x1 y1
x2 y2
…
xmn ymn
ID 线长度
MAPGIS的图形文件为二进制格式文件,结构复杂,因篇幅所限,此处不作介绍。
4程序的使用
程序使用分为两大步骤:
(1)打开航点航迹数据文件转明码文件程序,界面如图2所示,分别打开批量的航点数据文件“航点.TXT和航迹数据文件“航迹.TXT”,对“航点数据转点明码文件和航迹数据转线明码文件”项打对勾,设置点图元参数和线图元参数程序,最后点击确定生成“航点.wat”和“航迹.wal”明码文件。
(2)打开MAPGIS明码文件转图形文件程序,界面如图3所示,分别打开批量的航点明码文件“航点.wat”和航迹明码文件“航迹.wal”,然后点击明码文件转图形文件,最后得到生成的图形文件“航点.wt”和“航迹.wl”。
5结语
传统制作方法工作程序复杂,一次只能处理一个数据文件。利用VB开发的小程序在快速制作航点航迹图方面的关键技术在于批处理(批量生成明码文件和图形文件),不受班组数量所限,效率极高。此软件出错率低,界面简单,可操作性强,做到了当天野外工作当天得到验收,在物化探野外质量监控中发挥了积极作用。
The rapid production of MAPGIS format waypoint tracking map of VB program
ZHANG San-min,WANG Juan,LIU Yin-ai,YUE Kun
(Geophysical & Geochemical Exploration Party, Northwest Bureau of Geological Exploration for Nonferrous Metals,CNNC,Xi'an 710068 China.)
Abstract: The fast method of making MAPGIS format waypoint route map by using VB program, the waypoints, tracks the data conversion batches of MAPGIS point, line code files, the files batch convert MAPGIS graphics files, so as to realize the rapid fabrication waypoint tracking map. Compared with the traditional method of making simplify, which greatly improves the work efficiency, the geophysical and geochemical field work has played a positive role in quality monitoring.
Keywords: VB; MAPGIS; waypoint tracking map
参考文献
[1]王磊,马小红.基于MAPGIS平台上的GPS航迹监控技术在化探工作中的应用[J].青海国土经略,2008,5:23-24.
[2]孙王勇,许光.GPS航迹监控方法在区域化探中的应用[J]. 青海地质,2001,1:63-67.
[3]冯治汉,叶得金.化探野外工作中GPS和GIS的应用[J]. 地质与勘探,2002,38(2):75-77.
[4]王声喜,康宝林. Mapsource与Excel、MapGIS相结合在化探工作中的应用[J],物探化探计算技术,2009,31(2):169-174.
[5]中地信息工程有限公司.MAPGIS地理信息系统使用手册数 字制图篇[M].武汉:武汉中地数码科技有限公司,2005,124-187
[6]吴信才.Mapgis地理信息系统[M].北京:电子工业出版社,2004.
[7]高春艳,安剑,巩建华,等. 学通Visual Basic的24堂课[M].北京: 清华大学出版社,2011.