我一直在编写自定义代码来处理GPS轨道:手机中的GPX文件和NMEA日志,专用GPS记录器等。我感觉自己在重新发明轮子,并且想知道是否有一些标准的库/工具可以用来工作GPS轨道。我喜欢做的一些事情:
- 计算在轨道上行驶的距离
- 计算沿轨道的平均速度和瞬时速度
- 计算运动时间与静止时间
- 简化轨道,消除固定路段
- 将轨道分段为单独的轨道,每趟一次
- 消除GPS采样误差
- 通过在DEM中查找点来创建高程剖面
- 将曲目转换为GPX,KML等以进行可视化
有许多分析GPS轨迹的应用程序。我正在寻找软件库或可编写脚本的工具集,以便可以编写自己的应用程序。我不太在乎输入格式;任何带有时间戳的经纬度点都可以。我主要在Unix上使用Python工作,但几乎所有语言都可以。
我使用的现有工具包括GPSBabel和GDAL / OGR用于转换,以及PostGIS用于将轨迹几何图形作为线串使用。但是,大多数情况下,我最终还是编写了自己的Python代码,该代码可用于经纬度对数组,而且感觉太低了。同样,上述某些任务(例如消除GPS错误)非常微妙。我应该使用一些现有的库吗?