lat
、lon
、ele
)和时间戳(time
),每n秒保留一次(n=3)。
记录了数小时的轨迹后,gpxlogger保存了几兆字节长的GPX文件,其中包含数千个点。然后,我尝试在地图上绘制这条轨迹,并与OpenLayers一起使用。它可以工作,但是数千个点使得使用地图变得缓慢。
我理解多个点的存在是不太优化的。有许多点可以删除而几乎不会失去任何内容:当有几个点大致组成直线并且我们在它们之间以相同的恒定速度移动时,我们只需保留第一个和最后一个点,然后丢弃其他任何东西。
我考虑使用gpsbabel来进行此类轨迹简化/优化工作,但是它的简化过滤器仅适用于路线,即仅分析路径的几何形状,而不考虑时间戳(即未检查速度是否大致恒定)。
是否有现成的实用程序/库/算法可用于优化轨迹?或者我错过了使用gpsbabel的一些聪明选项?