我有一个GPS轨道gpxlogger(1)(由gpsd作为客户端提供).GPS接收器更新其坐标每隔1秒,gpxlogger的逻辑是非常简单的,它记位置(lat,lon,ele)和时间戳(time)从GPS接收到的每Ñ秒(n = 3时在我的情况).
写下几个小时的音轨后,gpxlogger会保存几兆字节的GPX文件,其中包含数千个点.之后,我尝试在地图上绘制此曲目并将其与OpenLayers一起使用.它可以工作,但是数千个点使得使用地图变得漫长而缓慢.
据我所知,有几千个不理想的点.有无数的点可以被删除而不会丢失几乎任何东西:当有几个点构成大致直线并且我们在它们之间以相同的恒定速度移动时,我们可以离开第一个和最后一个点然后抛出别的什么.
我想过使用gpsbabel进行这样的轨道简化/优化工作,但是,唉,它的简化过滤器仅适用于路径,即仅分析路径的几何形状,没有时间戳(即不检查速度是否大致恒定).
是否有一些现成的实用程序/库/算法可用于优化轨道?或者可能是我错过了gpsbabel的一些聪明选择?