Mapsource软件批量导入坐标点的方法

更新时间:2024-04-04 作者:用户投稿原创标记本站原创 点赞:6376 浏览:22317

摘 要 :利用mapsource程序的*gdb格式文本文件、coord程序、excel程序相结合来实现mapsource软件批量导入坐标点.

关 键 词 :mapsource 批量 坐标转换

一、引言

在现在的地质找矿工作中,手持GPS接收机的使用范围越来越广,特别在一些中小比例尺的大范围的物化探扫面施工中,大多是采用手持GPS定点,这就需要把大量的坐标点导入到mapsource软件中,进而传入手持GPS进行野外定点施工.但在实际操作中,笔者发现不少人采用的还是将坐标点单点逐个输入mapsource软件的方法,这无疑就占用了大量的施工时间.虽然在网上也有相关的软件可以实现批量输入,但大多是收费软件,而且由于网上大多是个人编制的小软件,使用中的稳定性较差.笔者在大量的实际工作中,摸索出一套利用文本文件、excle软件、coord软件相结合,手工逐步实现批量导入航点的方法,并在实际工作中验证了可行性.

二、mapsource批量导入坐标点的步骤

对于mapsource本身的*gdb格式的GPS数据文件,我们一般没有办法用其他软件来进行编辑,但是mapsource软件还提供了一种文件格式,就是*gpx文件,gps交换格式,这种文件可以可以用记事本程序直接进行修改和编辑,所以笔者这套思路的核心就是通过建立mapsource软件认可的*gpx格式的文件,然后通过编辑修改把测点的坐标写入*gpx格式的文件,进而来实现批量导入航点.

在野外施工中利用GPS定点的坐标大多是平面直角坐标,我们以1Km2的测区内布设100m×40m网度的物探规则网为例来演示把区内坐标点一次性导入到mapsource软件中,测点的BJ-54坐标见表(1).

表(1) 示例测区BJ-54坐标

点号/线号 X坐标 Y坐标

100/100 3777000 19465000

104/100 3777040 19465000

108/100 3777080 19465000

•,•,•, •,•,•, •,•,•,

200/100 3778000 19465000


100/110 3777000 19465100

•,•,•, •,•,•, •,•,•,

100/200 3777000 19466000

•,•,•, •,•,•, •,•,•,

200/200 3778000 19466000

1.创建*gpx格式文件模板

首先我们选择测区的四个拐点坐标,即100/100, 200/100, 100/200, 200/200四个点,逐个的输入到mapsource软件中.然后选择另存为*gpx格式,命名为文件1,用记事本程序打开文件1, 如图1所示.

从图(1)中可以看出,在*gpx格式的文件中坐标点的位置是用WGS-84椭球系统下的大地坐标来表示的,所以下一步我们把理论测点的平面直角坐标转换成WGS84大地坐标.

图(1) 1.gpx文件内容

2.利用coord软件进行坐标转换

利用coord软件中的文件转换功能,在转换之前需要计算BJ-54椭球和WGS-84椭球间转换的七参数,如果不能从测绘部门收集到七参数,那就可以根据图(1)中的坐标点相应的WGS-84坐标来计算七参数.进行投影设置后选择计算七参数,把上述四个坐标点的BJ-54坐标和相应的WGS-84坐标输入软件,在这要注意的是虽然我们是要计算由BJ-54坐标和转换为相应的WGS-84坐标的七参数,但是在软件中源坐标要输入WGS-84坐标,输入完成后进行计算.

计算出了七参数我们继续使用coord软件的文件转换功能方便的把我们的理论坐标全部转换为WGS-84坐标系统下的经纬度格式,转换结果如表(2)所示.

表(2) 示例测区测点WGS-84坐标

点号/线号 纬度 经度

100/100 34.119263 110.621126

104/100 34.119623 110.621125

108/100 34.119984 110.621123

•,•,•, •,•,•, •,•,•,

200/100 34.119296 110.631965

100/110 34.119266 110.622210

•,•,•, •,•,•, •,•,•,

100/200 34.128277 110.621086

•,•,•, •,•,•, •,•,•,

200/200 34.128310 110.631926

3.利用Excel软件编制*gdb格式文件中的坐标语句

我们用Excel软件的公式和函数功能仿照*gdb格式文件中的坐标表示方法来编写引用我们的理论坐标的语句,结果如图(2)所示,A列中的坐标数据和点线号即引用的B、C、D三列中的数据.

图(2)

选择A列中的内容取代最初的1.gpx文本文件中的表示坐标的语句,然后重新用mapsource软件打开1.gpx文本文件,就完成了举例测区内所有测点的坐标点导入.

另外要注意的是,在大面积的测区工作中,使用同一套七参数来进行坐标转换的话会逐渐有一定的误差,这时我们有两个方法可以解决,一种是进行坐标转换的时候多选择几个参照点,另一种是把大面积的测区划分了若干个小测区,分别计算不同的七参数,就又保证了我们进行坐标转换的准确性,一般来说,经过上述步骤导入mapsource中所显示的平面直角坐标和理论坐标可以实现米级一致,这就完全满足了手持GPS定位的应用需要,因为手持GPS所显示出来的平面直角坐标也是精确到米级.

三、结论

传统的逐个将坐标点输入到mapsource中的方法很难提高工作效率,而且在输入的过程中容易出错,笔者通过在实际工作中对上述批量导入坐标点的方法进行多次实践,发现次方法稳定可靠,显著提高了工作效率,降低了工作强度,,相信随着GPS在野外生产中应用的越来越广泛,这种方法能给我们带来很大的便利.

作者简介:

赵志成(1982-),男,汉族,河南新乡人,2005年毕业于郑州大学应用物理专业,2006年赴中南大学进行了半年的物探专业知识学习,毕业后一直从事物探一线工作.