用
Python
实现探险家
GPS
和
Google earth
的兴趣点转换
探险家
GPS
是麦哲伦公司出品的一款
GPS
,它具有记录航迹、兴趣点、计
算面积等多种功能。
earth
是目前最流行的全球地理信息共享软件。我们
在使用中,
经常会需要将探险家
GPS
里面记录的兴趣点导入到
Google earth
里进
行标注。
而两者的兴趣点文件格式不兼容。
开始的时候我们只能手工输入经纬度
坐标,效率很低。后来经过分析两者文件格式之后,找到一些规律。
将两者格式进行转换,
主要涉及到字符串操作。
我们采用了当前国外比较流
行
的
python
脚
本
语
言
。
该
语
言
是
开
源
软
件
,
完
全
免
费
下
载
(
http
:
//www.python.org
)
。它有强大的正则表达式功能,对字符串处理能力很强。
探险家
GPS
兴趣点格式如下:
$PMGNWPL
,
4145.189
,
N
,
12328.002
,
E
,
0000049
,
M
,富民桥,
,
a*66
$PMGNCMD
,
END*3D
可以看出,
这个格式相对比较简单。
我们主要是提取出经纬度、
高程和名称,
其他信息可以忽略。
Google earth
兴趣点格式如下,它是一种
XML
语言格式:
富民桥
123.4667
,
41.75315
,
28.002
我们看出来,
两者除了一些额外信息,
最大的区别是,
经纬度表示方法不同
(斜体表示)
。探险家
GPS
里的格式为
“
纬度度数
纬度分数
”“
经度度数
经度分
数
”
并且分数用十进制小数点表示。
Google earth
里表示为
“
经度
”“
纬度
”
直接用度
数十进制小数点表示,这个是我们转换的重点。
#
导入相应库