基于GPX交换文件实现化探数据批量输入GPS浅析
宋丙剑
(武警黄金第三支队,黑龙江哈尔滨 150069)
摘要:笔者通过对GPX交换格式文件深入分析和研究,构建了向Mapsource批量输入航点流程,借助记事本、Excel
生成GPX交换格式文件,通过Mapsource软件实现了向GPS批量输入化探数据,解决了化探数据无法批量输入GPS不
足,大大提高了地质工作效率,开拓了化探数据输入GPS的新途径。
关键词:GPX交换文件;化探;数据输入;GPS
DISSCUSSIONON geochemical data volume input to achieve GPS based on the GPXexchange
ofdocuments
Songbingjian
(NO.3Gold Geological Party oH CAPF, Harbin 150069,China)
Abstract:The author of the GPX interchange format files through in-depthanalysis and research,
tobuild a batch input to the Mapsource destinations processes, usingNotepad, Excel generation
GPXinterchange format files, through the Mapsource software to realizethe batch input to
theGPS geochemical data, solving geochemical Batch input GPS data cannot be less, greatly
improvingthe efficiency of geological, geochemical data entry has opened upnew ways of GPS.
Keywords: GPX exchange of documents; geochemical exploration; datainput; GPS
目前,手持GPS已广泛应用于化探野外取样导航和定点,但在以往实际工作中,化探点的编号及坐标
需要人工逐点输入,而且每次仅能输入一个,费时、耗力、效率低,牵扯了化探工作者大量时间和精力,
影响了野外生产的快速展开,使其应用受到很大限制,一些专业人士主要是利用一些小软件进行数据转换,
但大数地质工作者却因无法得到或不会使用这种软件而苦恼。笔者通过对GPS交换格式深入研究,借助记
事本、Excel产生GPX交换文件,通过Mapsource实现向GPS批量输入化探数据,大大缩短了野外生产的
前期准备时间,有效提高了化探工作效率,开拓了GPS数据输入新途径。
1原理
1.1GPX交换文件特点
GPX交换格式文件(GPSexchange)是GPS设备中的地图信息格式,用于在GPS设备和网络间交换
数据。它是一个标准的XML(扩展标记语言extensiblemarkup language)文件,可以用文本编辑(如记事
本)打开,编码采用UTH-8unicode格式,分别以XML标签的形式记录了文件基本格式、航点、航迹、
航线等信息[1-2](表1)。
表1 GP文件属性特征表
Table1 GP file attribute characteristic table
位置 | 内容 | 性质 | 功能 |
第1 句 | < ? xml version=”1.0” endcoding=”UTH-8”standalone=”no”?> | XML 序言 | 它会告诉解析器和浏览器,这个文件应 |
该按照哪种XML 规则进行解析 | |||
第2 句 | < GPX xmlns=”http://www.topografix.com/GPX1/1” ···> | 命名空间 | 主要是用来作为一种区别其他XML 文 |
1
件标签的标志
第3-9 句 | <metadata>···</metadata> | 元数据信息 | 指定该文档所记录的时间及起始坐标 |
第9句始 | <wpt ···至最后 | 航点信息 | 分别记录了航点、航迹、航线等信息 |
1.2化探数据输入流程
GPX交换文件是一个XML文件,Mapsource软件可以直接读取,而GPS亦能读取Mapsource数据。所以只需要把化探原始数据利用Excel生成GPX交换文件数据,以记事本为基础形成GPX交换文件,通过Mapsource读取GPX交换文件,即可将数据传导至GPS(图1),实现预定目标。
图1 化探数据输入流程图
Figure1 searches the data feeds flow chart
2 技术实现
基于GPX交换文件实现化探数据批量输入GPS方法,笔者在windowsXP操作系统、Mapsource6.5、Excel2003、记事本软件、Garmingps机环境下运行成功。现以黑龙江省呼玛县某地22个化探点坐标(表2)为例,按数据处理步骤顺序进行简要介绍。
2.1化探数据格式
化探原始数据主要是指化探采样点的序号、经纬度坐标和高程。经纬度坐标分别为9、8位(含小数,单位必须采用度,高程采用米(表2),其中采样点的序号、高程非必须数据,如无此数据可将该列点)
删除或随意设置。
表2化探原始数据
2
Table2 search the primary data
序号 | 纬度坐标 | 经度坐标 | 高程 | 序号 | 纬度坐标 | 经度坐标 | 高程 |
H001 | N50.88483 | E126.03423 | 361 m | H012 | N50.86413 | E126.09658 | 410 m |
H002 | N50.88222 | E126.04121 | 382 m | H013 | N50.86829 | E126.09584 | 398 m |
H003 | N50.88014 | E126.04752 | 390 m | H014 | N50.87055 | E126.08849 | 397 m |
H004 | N50.87848 | E126.05433 | 398 m | H015 | N50.87292 | E126.08167 | 393 m |
H005 | N50.87674 | E126.06100 | 394 m | H016 | N50.87573 | E126.07525 | 392 m |
H006 | N50.87456 | E126.06728 | 394 m | H017 | N50.87843 | E126.07008 | 379 m |
H007 | N50.87217 | E126.07347 | 405 m | H018 | N50.88195 | E126.06493 | 378 m |
H008 | N50.86976 | E126.07955 | 415 m | H019 | N50.88597 | E126.06048 | 377 m |
H009 | N50.86708 | E126.08518 | 421 m | H020 | N50.88778 | E126.05380 | 379 m |
H010 | N50.86411 | E126.09075 | 422 m | H021 | N50.88975 | E126.04748 | 400 m |
H011 | N50.86163 | E126.09636 | 401 m | H022 | N50.89177 | E126.04124 | 381 m |
如所得数据非经纬度坐标而且数据格式也不一致,应转换并调整达至上述格式。
2.2GPX交换文件生成
2.2.1GPX数据生成
首先利用Excel软件创建表格,将需要使用的采样点“序号”、“原始经纬度坐标”、高程分别输入到
Excel表格B、F、G、H列(表3)。
表3 化探数据Excell处理表
Table3 search the data Excell processing table
B列为化探数据序号,也可称为数据名称,可任意设置并支持汉字(许多软件不支持数据序号为汉字)。
3
C列为纬度(北纬)坐标列。在C3单元格输入公式“=RIGHT(F2,8)”,目的是去除纬度数值前的N,提取纬度数值。公式中的数字(8)为纬度位数(含小数点),可根据精度不同进行调整。
D列为经度(东经)坐标列。在D3单元格输入公式“=RIGHT(G2,9)”,目的是去除经度数值前的E,提取经度数值。公式中的数字(9)为经度位数(含小数点),可根据精度不同进行调整。
E列为高程列。在E3单元格输入公式“=LEFT(H2,3)”,目的是去除高程数值后的m,提取高程数值。公式中的数字(3)为高程位数(含小数点),可根据精度不同进行调整。
E、F、G列所使用公式不唯一,可根据数据格式、个人习惯和需要进行设置,达到目的即可。
A列为GPX文件数据生成列,目的是生成GPX交换格式文件数据。
首先,在A2单元格中建立下列公式,生成GPX文件基本格式内容。
="<?xmlversion="&""""&"1.0"&""""&"encoding="&""""&"UTF-8"&""""&"standalone="&""""&"no"&""""&" ?>"&" <GPXxmlns="&""""&"http://www.topografix.com/GPX/1/1"&""""&"
creator="&""""&"MapSource6.5"&""""&"version="&""""&"1.1"&""""
&" xmlns:xsi="&""""&"http://www.w3.org/2001/XMLSchema-instance"&""""&"
xsi:schemaLocation="&""""&"http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/GPX.xsd"&""""&">"&"
<metadata> <link href="&""""&"http://www.garmin.com"&""""&"> <text>Garmin
International</text> </link> <time>2010-01-07T13:41:47Z</time>"&"
<boundsmaxlat="&""""&MAX(C3:C65536)&""""&"maxlon="&""""&MAX(D3:D65536)&""""&"
minlat="&""""&MIN(C3:C65536)&""""&"minlon="&""""&MIN(D3:D65536)&""""&"/> </metadata> "其次,在 A3单元格建立公式="<wptlat="&""""&C3&""""&"lon="&""""&D3&""""&">"&" <sym>Waypoint</sym></wpt>"。目的是生成GPX文件航<ele>"&E3&"</ele>"&"<name>"&B3&"</name>"&"
点信息。
利用EXCEL序列功能[3],将A3、B3、C3、D3、E3单元格公式复制到其他单元格中(表2),这样就建立了GPX交换格式文件数据。这是化探数据处理中关键步骤,不能出错。
这个表格也可以作为模板处理类似数据,数据格式不同模板表格也可根据需要适当调整。
2.2.2GPX文件生成
打开事本文件,将EXCEL表格A列(不含表头)数据复制到记事本中,并在最后追加</GPX>,将记事本文件保存,扩展名更改为.GPX这样GPX交换格式文件生成。应注意的是,保存文件时编码必须更改为UTF-8,否则坐标序号不支持中文格式。
2.3数据传送
GPX交换格式文件可以用Mapsource软件直接打开(也可打开后另存为GDB文件),将 4
MAPSOURCE软件与GPS相联,即可将数据传送至GPS,实现向GPS批量输入化探数据之功能(图2)。
图2MAPSOURCE运行效果图
Figure2 MAPSOURCE movement effect chart
3结论
实践证明,基于GPX交换文件,借助记事本、Excel,通过Mapsource实现向GPS批量输入化探数据是切实可行的。这种方法为GPS在化探坐标传输提供了极大方便,保证了GPS输入坐标的精度,更重要地是,解决了同类软件或方法不支持汉字、高程等不足,开拓了化探数据输入GPS新途径。
参考文献:
[1]宋丙剑张艳军.记事本、EXCEL在MAPSOURCE和Mapgis数据转换中的应用探讨[J]《矿山测量》,2008,(2):21-30,
71
[2]解庆锋,李胜昌,蔡春楠,桂新星等.区域化探样点布置图点文件转换MAPSOURCE航点的实现[J]物探与化
探.2009,33(6):726-728.
[3]全国专业技术人员计算机应用能力考试专家委员会.中文电子表格Excel2003实用教程(M).沈阳:辽宁人民出版社,2004第一作者简介:宋丙剑(1974-),男,辽宁铁岭人,毕业于桂林工学院资源工程系,学士学位,地质工程师,现从事黄金地质普查与勘探工作。 13936178146
通讯地址:黑龙江省哈尔滨市学府路400号武警黄金第三支队宋丙剑邮编 150069
5
因篇幅问题不能全部显示,请点此查看更多更全内容