运动追踪器应用程序通常会定期记录时间戳和位置,以便存储整个轨迹。然后,分析应用程序允许找到某些统计数据,例如具有固定持续时间(例如 5 英里所需时间)的最高速度的轨道分段。反之亦然,在一定时间跨度内穿越的最长距离(例如 12 分钟内的库珀距离)。
我想知道计算这些部分的最优雅和/或最有效的方法是什么。
在一种天真的方法中,我会对航点进行归一化和插值,以获得更细粒度的航点列表,无论是固定时间间隔还是固定距离步长。然后,移动一个代表我的时间跨度的滑动窗口。列表上的距离分段并搜索符合我的条件的最佳子列表。有没有更好的办法?