TrailCam

指南

地图上的 GPS 轨迹为什么会突然冒出一个尖刺

随便找一条记录得比较长的轨迹看看,多半能找到这么一处:线条突然甩出小路,拐个急弯,又立刻甩回来——好好的一条轨迹上,孤零零地扎着一根刺。这是 GPS 数据里很常见的现象,成因也说得清楚,不代表记录、手机或者 App 哪里出了问题。

先说结论

这根刺,几乎总是记录下来的某一个点——偶尔是连着的两三个——落得比它前后的点都偏,别的地方一切正常。这个点本身不是孤零零画出来的一个圆点:App 会照常把它和前一个点、后一个点用直线连起来,跟处理其他点一样。一个偏离小路五十米、一百米的点,被两侧紧贴小路的点夹在中间连起来,一个孤立的偏差就这样变成了地图上一眼就能看见的尖角。

这基本不代表这段路走岔了,也基本不代表记录 App 哪里算错了。它的意思是,成千上万次定位里,有那么一次,手机当时看到的天空,比前后那几次都差一点。

这个偏离的点到底是怎么冒出来的

定位靠的是同时比较好几颗卫星传来的信号,一个好的定位需要看得见足够多的卫星、分布得足够开、每一路信号都走干净的直线过来。让某一次定位突然变差的原因,几乎都可以归到这三样东西里的某一样,短暂地出了岔子。

  • 附近某个面反射了一下——停着的车、一块岩壁、金属屋顶、一片静水——反射过来的信号比直接到达的信号晚了那么一瞬间,把这一次的计算搅乱了。这跟树林里让轨迹晃来晃去的多径效应是同一种失真,只不过这次不是摊薄在很多个点上,而是全砸在了一个点上。
  • 一颗卫星一下子被山脊、建筑物挡住,或者你转身的时候被自己的身体挡了一下,接收机能用的卫星组合变了,剩下的几颗一时挤在窄窄的一条天空里,而不是摊开在四面八方。
  • 手机刚从彻底看不见天空的地方——桥下、短隧道里、楼梯间——出来,定位正在从一个比较弱的起点重新算起,过一两个点才稳回正常水平。

这几种情况都不会持续太久。下一次定位,也就是一两秒之后,通常就恢复正常了——这正是尖刺往往表现成一个细窄三角形,而不是一段绕远路的原因:只有一个点偏了,两边都还老老实实地在路上。

为什么就一个点,看起来却这么扎眼

树林里、楼宇间那种寻常的晃动,是把几米的误差摊薄在一路的很多个点上,线看着毛糙,但大方向没跑偏。尖刺是反过来的一种误差:绝大多数点老老实实趴在小路上,误差全被一个点一个人扛了。同样大小的误差,摊给所有人几乎看不出来,全砸在一个点上就立刻扎眼。

垂直方向的定位,本来就比水平方向粗糙一些,这跟卫星在天上的分布有关,跟哪个 App 没关系。一个点在水平方向上偏出去不算太多,垂直方向上却可能被放大好几倍,这就是为什么地图上的尖刺常常还带着一段突然的"爬升"或"下降",而且下一个点马上就弹回去了。

这对距离和爬升的数字有什么影响

距离是把相邻两点之间的间距一段段加起来的,一个偏出小路一百米又弹回来的点,一瞬间就能给距离多算出大约两百米——一步都没有人真走过。真要是原样照单全收,尖刺就不只是好不好看的问题了。

实际上,多数记录 App 不会把每一次定位都当真,而是拿它跟前后的定位对照一下。一个点要求你以徒步不可能达到的速度跑过去又跑回来,这种点会被当成可疑数据,而不是原样整个加进总数里。这也是为什么地图上看着扎眼的一根尖刺,距离和爬升的数字未必跟着明显跑偏——地图上画的是没经过筛选的原始点,底下的总数并没有把它全部照单全收。

碰上了该怎么办

  • 孤立出现一次的话,什么都不用做。这很常见,比起周围成千上万个正常的点,出现的概率也很低,而且也没有哪个设置能保证每一次定位天空都不会突然差那么一点。
  • 要是这根刺出现在一条你打算长期留着或者要分享出去的轨迹上,实在看着碍眼,GPX 是纯文本,靠坐标和时间戳就能找到罪魁祸首的那个点,删掉的办法跟剪掉一段不想要的记录是一样的。
  • 出发前先在开阔地方把定位定稳,能帮接收机有个干净的起点,但这主要是帮到刚出发那一两分钟,帮不上半路上冒出来的孤立尖刺。
  • 看一整条轨迹,别盯着一个点较劲。两边都规规矩矩、中间冒出一根细尖刺,说明记录在遇到一次短暂寻常的干扰时表现得很正常,不是什么需要追着去修的毛病。

TrailCam 全程在后台记录轨迹,之后可以导出成 GPX 1.1 或 CSV,所以这种偏出去的点是你能看得见、想改也能改的东西,不是藏在总数里只能干信的黑箱。免费下载。

常见问题

GPS 出现尖刺,是不是信号丢了?
不一定。尖刺通常只是一堆正常定位里混进了一次偏弱或者被反射过的信号,不是彻底丢信号——接收机全程都在给出位置,只是其中一次的精度比前后差了一点。
这种随机的尖刺会不会把距离总数拉得很离谱?
一般不会拉太多。多数记录 App 会拿每一次定位跟前后对照一下,把明显不合理的跳跃当成可疑数据处理,而不是原样加进总数里,所以地图上看着扎眼的一根刺,往往没怎么撼动最后那个距离数字。
能从 GPX 文件里把尖刺删掉吗?
能。GPX 是纯文本,造成尖刺的那一个点或者一小段连续的点,靠坐标和时间戳就能定位到,跟删掉文件里其他任何一行一样删掉就行。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载