如何通过软件去除GPS漂移,让移动轨迹正常?

作者:知乎用户
链接:https://www.zhihu.com/question/22697683/answer/105787073
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

为了使移动轨迹“正常”,无外乎1-提高定位精度;-根据已知信息,“修正”位置

  • 关于提高定位精度

单纯使用GPS方式(低成本硬件),所能提高的精度,已经到上限了;
利用多种定位方式(如增加WLAN定位),能取得不错的精度效果(普通用户的感受)

  • 关于“修正”位置

如果有已知信息(如底图中的道路),可以用作先验条件,可以做道路匹配(有多种叫法)
这个项目里叫做 map-match
https://github.com/graphhopper/map-matching
谷歌地图有API,功能叫做道路吸附(road snap)
https://developers.google.com/maps/documentation/roads/intro#_1
百度地图API里叫做“绑路”
yingyan - Wiki

个人的感觉,百度地图、腾讯地图可能已经有限度地使用了此类“修正”位置的算法,没时间提供来源,有兴趣的同学可以反编译软件包看下。当然,也很可能,算法被封装在了API内,这种呢可以模拟GPS轨迹做下测试

算法如何实现呢,可以开点不负责任的脑洞
1 根据速度,判断用户在车上还是步行;根据方向,判断在路的哪一侧。就获得了匹配的目标线
2 简单粗暴的算法,直接将位置匹配到目标线上最近的边,匹配点选为垂足(可参考下 Digitalizing GPX Points or How to Track Vehicles With GraphHopper
3 复杂一些的算法,如有多个位置,位置序列能提供更多的先验信息,如方向、方向变化(拐角)信息。这种算法和手写输入算法是相通的,道路是字库里的字,移动轨迹是手写的笔画序列。

算法层面“修正”位置是有副作用的,当用户真的不在“匹配线”上时,匹配反而是糟糕的

转载于:https://my.oschina.net/huqiji/blog/913419

### 回答1: GPS(全球定位系统)轨迹漂移过滤算法是一种用于获得准确GPS轨迹信息的技术。由于许多因素如信号干扰、建筑物遮挡等原因,导致GPS定位误差较大,因此需要一种过滤算法来消除GPS轨迹偏差。 该算法主要的作用是通过分析采集到的GPS轨迹数据,去除其中的噪声,使轨迹更加平滑、精准。它的基本原理是基于滤波方法,即去掉偏差超过一定范围的GPS坐标点,以得到更准确的轨迹信息。常见的滤波方法包括平滑滤波、中值滤波、卡尔曼滤波等。 在使用这些滤波方法时,需要根据实际情况选择合适的参数,以确保能够获得准确的结果。例如,平滑滤波中需要选择合适的窗口大小,卡尔曼滤波需要调整噪声协方差矩阵等参数。 总体来说,GPS轨迹漂移过滤算法可以提高GPS定位的精度和准确性,同时减少了误差,为实现GPS导航、车辆监控等应用提供了更加可靠和高效的数据基础。 ### 回答2: GPS轨迹漂移过滤算法是一种用于消除GPS轨迹中不准确的部分的技术。GPS信号在传输过程中受多种因素影响,如信号反射、信号衰减、信号干扰等,导致GPS设备输出的信号存在一定的漂移误差。 为了消除这些误差,GPS轨迹漂移过滤算法通常采用一系列的滤波技术,如卡尔曼滤波、粒子滤波等,对GPS轨迹数据进行处理,使其更加准确和可靠。 在实际应用中,GPS轨迹漂移过滤算法能够有效地提高GPS设备的定位精度和可靠性,减少误差和漂移等问题的影响,从而实现更加精准和可靠的位置定位和导航服务。 总之,GPS轨迹漂移过滤算法是一种非常重要的技术,在GPS定位和导航领域发挥着重要的作用。随着GPS技术的不断发展和改进,相信这种技术也将不断进步和完善,为人们的出行提供更加便捷和可靠的服务。 ### 回答3: GPS轨迹漂移过滤算法是一种用于去除GPS轨迹中噪声和不准确性的算法。GPS信号受到众多因素的影响,如大气层折射、多径效应等,导致GPS轨迹出现漂移。该算法的主要目的是去除这种漂移,使GPS轨迹更加准确。 该算法的实现主要分为两步。首先,需要将GPS轨迹分段。这是因为GPS轨迹在某些区域可能特别不准确,而在另一些区域则较为准确。因此,将GPS轨迹分段可以更好地把握每段轨迹的准确性。 接下来,需要对每个轨迹段进行处理。这里采用的是基于卡尔曼滤波器的过滤算法。该算法通过对GPS位置读数和速度读数进行融合,从而获得更准确的位置估计。同时,该算法还利用了运动学模型,考虑了车辆的加速度、转向率等因素,从而进一步提高了GPS轨迹的准确性。 最后再进行轨迹拼接,将每个轨迹段重新拼接成完整的轨迹。通过该算法的处理,可以有效地去除GPS轨迹中的噪声和漂移,保障其准确性和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值