【发布时间】:2011-11-12 20:55:18
【问题描述】:
我正在寻找可以处理 GPS 坐标的 Python 库。假设,我有一个坐标列表:
>>> gps = [
... (53.25012925, −6.24479338, 349.9, '2011-08-20T09:35:00Z'),
... (53.25028285, -6.24441800, 359.9, '2011-08-20T09:35:30Z'),
... (53.25049500, -6.24266032, 395.9, '2011-08-20T09:36:00Z'),
... # and so on...
... ]
>>>
我想计算平均速度、距离、获取最高点和其他信息。我知道,计算它很简单,但我想知道是否有任何现有代码(我不喜欢重新发明轮子)。
注意:stackoverflow (Which gps library would you recommend for python?) 中有类似的问题,但它是关于 GPSD 的。我没有使用任何设备,我只是在文本文件中有 GPS 坐标。
【问题讨论】:
-
一个很好的问题。澄清:对于距离,您是指理想表面距离(将地球视为理想椭球体),基于大地水准面的实际表面距离,还是基于测量地形的实际表面距离?最后一个需要地形数据库。
-
距离是指理想的表面距离。只需计算两点之间的距离。
-
@vasco 这个问题与 GPS 完全无关,因为您已经在坐标上进行操作。因此,它可以很好地处理通过北斗、伽利略、GLONASS 或人工输入获得的位置。
-
@phihag 是的,你是对的。在 Python 中,我正在使用坐标。但是这些坐标的来源是我的 GPS 记录器,所以这就是我谈论 GPS 的原因。