检测和删除GPS点混乱聚合的策略?

Nor*_*ert 12 algorithm gps tracking

我的问题是我有一大堆来自汽车中使用的不同GPS记录仪的GPS轨迹.当没有关闭这些便宜的设备,即使站着不动,也会记录幻影:

在此输入图像描述

正如您在上图所示,大约一千个点在一种拥挤状态下可视化.现在我想删除所有这些点,以便在抖动开始之前来自左端的红色轨迹结束.我的方法是在轨道中的每个点周围"绘制"两个或三个圆圈,检查这些圆圈中有多少个其他点并检查比率:

(#points / covered area) > threshold?

在此输入图像描述

如果阈值超过一定比例(紫色圆圈),我可以删除其中的所有点.所以:简单的方法,但有很大的缺点,例如计算时间,删除只有通过圆圈的"无辜"曲目,不会检测像图片底部的单点这样的异常值.

我正在寻找一种更好的方法来检测大量的点,如图中所示.它不应该消除误报(可能是5或10分,这些聚合对我来说无关紧要).此外,它不应简化轨道的其余部分!

编辑:给定示例中的结果应如下所示: 在此输入图像描述

Hig*_*ark 2

我的第一步是调查静止汽车的“运动”所暗示的速度和高度的变化。如果其中任何一个变化太快或太慢(您必须在此处决定阈值),那么您可能可以得出结论,它们是由于 GPS 抖动造成的。

除了时间位置之外,您的 GPS 设备还报告哪些信息?

编辑(OP评论后)

问题是将日志的一部分描述为“汽车在移动”,将日志的一部分描述为“汽车没有移动,但 GPS 位置抖动”。我建议了一种方法,本杰明建议了另一种方法。如果速度识别不够准确,请尝试加速。尝试航向变化率。如果这些简单的方法都不起作用,我认为你是时候拿出你的统计教科书并开始弄清楚随机过程的自相关性等。这时我悄悄溜走了……