TrailCam

指南

原路往返,为什么距离总不是刚好翻倍

同一条路走一个来回,直觉上去程和回程的距离应该差不多——毕竟是同一条路。实际记录下来的轨迹几乎从不这样。去程和回程之间的差距,以及往返总数除以二和单程实测值之间的差距,背后都有一个很直接的解释,只要弄清楚 GPS 轨迹到底测的是什么。

先说结论

一条记录下来的轨迹,测的是走路时手机实际记下的那一串点,而不是那条路本身固定不变的线。同一条路走两遍——一次去,一次回——就是两次独立的记录,各自由你的脚当时走在哪儿、GPS 当时恰好抓到哪些点决定。放在地图上缩小看,去程和回程像是同一条线;凑近看,其实是两条挨在一起、但并不完全重合的路径。

光是这一点,就足以让去程和回程测不出一样的数字,还没算上 GPS 本身的误差。

走两遍,就是两条不同的路径

同一条路,很难走出完全一样的线

路面宽一点的地方,去程可能靠左,回程可能靠右。一块石头、一片泥地——脚下的路线会绕开当时挡着的东西走,而且两次绕开的方式也很少一样。这些偏移相对整条步道来说都不算大,但 GPS 轨迹测的是你实际走的那条线,不是地图上画的那条,几公里下来这些细小的偏差会一点点累加起来。

只有一边绕了路

临时走到观景点看一眼,为了拍张照往回走几步,走错了一分钟后又折回来——这些都只给发生的那一段脚程实实在在地加了距离,另一段没走过这一截,两边的总数自然对不上。

为什么 GPS 的抖动不会在去回之间互相抵消

每一个记录下来的点都带着一点点位置上的抖动,而距离是把相邻两点之间的直线距离一段段加起来算出来的。左右晃一下再晃回来,只会让这个总和变长,不会变短,因为两点之间弯弯曲曲的路径,长度总是不会短于两点间的直线(这一点在「为什么两个 App 显示的同一次徒步距离不一样」里讲得更细)。这里要说的重点是:这种抖动在去程和回程上是彼此独立的——看到的卫星不一样,仰角不一样,树冠间露出的那片天空也不一样,没有理由两次都往同一个方向偏,所以它不会在去回之间互相抵消。

「单程等于往返的一半」悄悄假设了什么

把往返总距离除以二,当作「单程距离」,是个方便的估算,不是一次测量。它假设去程和回程完全一样,而记录下来的轨迹恰恰一次次证明这个假设并不成立。真正从头到尾被实测出来的,只有往返的总数;用它除以二得到的单程数字,是叠加在这个测量结果之上的估计,不是另一次独立的测量。

这点差距说明了什么,又说明不了什么

去程和回程差个百分之几,是很正常的事,不代表轨迹有问题或者 App 算错了。只有当地图上明显看出某一段不对劲——比如出现一条不沿着步道走的直线跳跃——才值得多看一眼,而这种情况通常是某一个孤立的坏点造成的,跟原路往返这个结构本身没什么关系。

TrailCam 会在后台持续记录整条路线,包括途中任何一次短暂的绕路或折返,所以每一段脚程报出的距离,就是那一段实际记录到的点加起来的结果,而不是假设回程一定是去程的镜像。App 免费下载。

常见问题

原路往返的回程距离,应该和去程一模一样吗?
不需要。就算是同一条路,去程和回程也是两次独立的记录,取决于你的脚当时走在哪儿、GPS 当时抓到哪些点,两者之间有点小差距是正常的,不是哪里出了问题。
去程和回程距离对不上,是不是 GPS 有问题?
通常不是。差个百分之几很正常。只有当地图上某一段明显跳线时才值得留意,而且这种情况更常见的原因是一个孤立的坏点,而不是原路往返这个走法本身。
把往返总距离除以二,当作单程距离靠谱吗?
算是一个合理的估算,但不是实测。它假设去程和回程完全一样,而记录下来的轨迹通常会告诉你,两者其实差了一点点。

记录你自己的轨迹

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

在 App Store 下载