f/通讯与导航 2014-03-27 14:46

由深圳百公里里程误差想到的问题

关于轨迹误差,我已知的有以下:
一、不同手机或不同软件记录里程存在误差。大多数跑步软件的误差还比较大。我测试过的软件认为就Oruxmaps、Runtastic还算比较准确。
二、GPS太灵敏(或设置的时间间隔或距离间隔取样点过小),易存在震荡性漂移,所记里程误差可能偏大。反之,GPS不灵敏(或设置的时间间隔或距离间隔取样点过大),易存在轨迹弯道拉直现象,所记里程误差可能偏小。

现有几点不明(如图),通过我的记录,认为2014深圳百公里官方给出的98.8公里其实很准的,我在这里不是计较这个问题,只是想对误差知识探讨,请教各位:
1、Oruxmaps记录的轨迹线有两种,导入GE后,为什么一条的属性里面有“度量单位”,而另一条不能显示?
2、两条轨迹线统计的里程数,以及与“显示高度配置文件”中查看到的里程数据,三者不同?
3、GE里面,有没有什么方法,将不同轨迹合并,或者将一条轨迹分段?
附件:2014深圳百公里.kml

已归档
点赞 0
3 评论
共 3 条评论
帖子已归档
Avatar
二月春风来 2014-04-03 20:14

Gps无论是专业手持机还是手机Gps都会受到地形的干扰,出现震荡性飘移,最明显例子是来回走同一条直线,Gps记录的轨迹永远不会完美重叠合成一条没有偏差的直线。
百公里里程是按直线算得,户外徒步不可能走直线猫步,地形的高低落差,绕过人群,买买水,上上洗手间等等,所以实际行走距离会大大高于官方直线距离。

Avatar
马客 2014-05-27 14:03

徒步步态的摆动和各种其他因素被GPS积累接收,是百公里多数人认为不准确的根本原因,用10公里速度以单车的方式记录几乎没有误差。所以,抱怨14百公里距离不准确是一个认识误区。

Avatar
深色眼镜 2014-06-03 07:00

呵呵,你的问题玩家才看得懂!

1、Oruxmaps记录的轨迹线有两种,导入GE后,为什么一条的属性里面有“度量单位”,而另一条不能显示?

——kml文件中如果包含<MultiGeometry></MultiGeometry>标记的话,属性里就不会有“度量单位”,解决办法就是用文本编辑工具编辑kml文件,去掉里面所有的<MultiGeometry></MultiGeometry>标记。

2、两条轨迹线统计的里程数,以及与“显示高度配置文件”中查看到的里程数据,三者不同?

——“度量单位”里面里程数据就是轨迹长度的简单累加,而高度配置文件里面的长度则经过简单纠偏过滤了。

3、GE里面,有没有什么方法,将不同轨迹合并,或者将一条轨迹分段?

——直接在GE里面是无法拆分/合并轨迹的,可以用第三方工具。

另外,关于轨迹长度的精确度量,要考量几个因素。包括:采样点的跳跃、投影长度和实际长度的误差等等。采样点跳跃可以通过设置GPS的采样条件加以改善,也可以后期通过设置采样过滤条件进行改善,但最根本的还是需要后期的手工调整。去年九月份走虎跳峡,GARMIN GPSMaps不敌万仞峡谷,记录的轨迹根本连不成线,全是跳跃尖突。平时在户外进入茂密树林、深山峡谷,也经常会有类似的情况,中途休息那卫星记录也没闲着,你睡一个午觉他都能给你“走”出一两公里的路来。所以要得到准确的轨迹和行程数据,对轨迹的后期调整就是十分必要的了。

关于投影长度和实际长度,这方面大家很多议论。我仔细测试过GE的路径工具,发现GE路径工具画出来的路径的长度,并不是投影长度,而是实际长度,是考虑了路线上下起伏通过微积分计算出来的真实徒步长度。如果你的KML文件是通过坐标点进行标记的,导入GE之后它会根据自己的地形数据库轨迹点的高程计算出真实的长度,这就有可能与你生成KML文件的设备的数据不一致。因为你的设备可能只是简单计算两个轨迹点的平面投影距离,而没有考虑高程,或者你的设备是根据实际采集的高程数据计算的轨迹长度(比如我用的GARMIN GPSMap),这些都是误差产生的来源。要说哪个数据更准确,我还不敢说,因为GARMIN GPSMap用的是气压测量高度的,它的精度不是很清楚。其他设备用四点定位计算的海拔高度的精度取决于卫星的数量,而从民用GPS平面误差10米的精度看,误差只会比气压高度计更大。