移除建筑物内的不良GPS信号

Wsn*_*Wsn 5 algorithm gps filter

我有一个问题我无法解决,当GPS数据记录器在建筑物内时,单位仍然"读取噪音很大"的数据.因此,当单元保持静止时,它仍然读取数据并且记录的点以疯狂的方式跳跃.也就是说,如果我把这个单元放在桌子上2个小时.我仍将记录相距150米的点.

这对我来说是个问题,因为我想制作一个程序来计算单位移动的总距离.因此,如果我将本机固定在桌面上3小时,则该装置会记录许多彼此相距较远的数据点,例如150米.因此,我的程序将会读到该单位在此期间移动了20公里,尽管它没有移动.

我试图通过HDOP,PDOP,VDOP过滤获得的数据,但它只删除了5%的坏数据点.我还试图通过gps记录器读取的卫星数量来过滤数据,但这也没有识别出所有不良信号.

我知道没有解决方案来防止这种错误,这是由于技术本身,因为GPS不是为了阅读建筑物内部而设计的.我最大的问题是删除这些数据点不能由我的程序计算.我知道可能有一些过滤器可行.

如果您愿意,我可以附加一个excel文件,其中包含一些记录在建筑物内的数据.我的目的只是让我的程序知道这些点是什么,以便我可以从计算中删除它们.请注意,速度,标题为零,因为我将设备配置为不存储这些参数,但如果您需要这些数据进行过滤,我可以向您发送数据.

Wou*_*ick 5

我们使用记录在汽车中的数据,并且我们对手机在某人的桌面上收费时收集的位置数据不感兴趣.我认为我们的方法将解决您的大部分问题.

我如下处理GPS噪音:

  • 为了消除90%的无用噪音,记录仪在没有移动时停止记录(没有超过10km/h的速度测量),或者没有超过3分钟的信号.这样,当有人在等待红绿灯或在拐角处时,我们不会漏洞; 在后期处理过程中,如果确实没有长时间的移动,我们将消除拖尾噪音.

  • 一旦连续3次测量速度超过10 km/h,我们就会认为它不仅仅是噪音,而且我们将所有缓冲的东西存储起来,直到第一次测量速度<2 km/h.这样,如果一辆汽车慢慢离开,我们仍会把它赶走.

在这一点上,我们已经过滤掉了90%的噪音,但是当有人在旅途中静止不动时,我们仍然会留下轻微的噪音.我们处理如下:

  • 如果没有移动的短时间段,所有低速位置都会在静止前的最后一次移动和静止后的第一次移动之间的贝塞尔曲线上进行插值.位置,速度和航向都算在内.线性插值(或简单地删除这些测量)可能会以较小的努力提供可用的结果.

通过测量行驶的原始距离以及该时段中第一个和最后一个位置之间的距离,有一些额外的启发式方法可以确保交通拥堵中的慢速驾驶不被视为GPS噪音.

这一切都是针对需要99%的距离计算精度的任务实现的,因此涉及的内容要多得多.例如,通过匹配地图,规划路线以验证匹配,并在隧道中填充信号中的gps,或者当信号因反射而变坏时,以及检查连续测量的标题,位置和速度是否匹配(你可以随时使用其中任何两个来计算第三个).但这基本上就是我们过滤掉大部分GPS噪音的方法.

如果您不必实时计算内容,那么您就可以看到"未来",这使得过滤内容变得更加容易.