项目中需要统计行驶距离,众所周知定位点存在着一定的随机性(如果把精度设置的很高)即使在同一地点不动也会得到两个(甚至更多的)定位点,而问题就在于在这种情况下应该怎样统计距离,做过这方面的朋友支个招...
1
jokie Nov 4, 2015 是统计两个坐标点直接的行驶距离吗?
|
2
clino Nov 4, 2015 没做过
不过比如误差是 10 米,那 10 米内的变化就忽略当成没动这样行不行呢 |
3
lynulzy OP |
6
goool Nov 4, 2015 via iPhone 得到了一组有序的点以及每个点上的误差半径,按顺序绘出每个含误差的圆。
如果采样密集但精度不高的话(例如 Wi-Fi 定位或基站定位的情况),这些圆会产生很多重叠区域,丢掉无重叠的圆,把所有重叠区域的中心点连接起来当作运动路径即可。 可能的改进,路径转弯点。可以结合地图上的路口坐标,只要经过路口附近,就把路口纳入路径。 |
8
Hipponensis Nov 4, 2015
mark ,正好也碰到了这个问题。
|
9
lucky2touch Nov 4, 2015
这类数据一般不会很精确,最多只是趋于精准,只有定位数据的话肯定会有跳变,一般处理的方式就是各种滤波算法,使得行驶路径相对比较平滑,对于静止的车的跳变,如果不引入其它数据,还是很难确定是否真的是没动之类的。
|
10
lynulzy OP @lucky2touch
@goool 暂时采用了 1.间隔 10s 采用一个定位点, 2.得到定位点之后要和上个定位点之间的距离比较,定位点保留到小数点后 4 位, 3.如果定位点之间距离的偏差太大( 2000m 以上,正常的车速达不到 1min 3km 的速度)则忽略和上个定位点之间距离。 |