为什么 GPS 记录的累计爬升和登山口牌子上写的对不上
登山口的牌子上印着一个整整齐齐的爬升数字,走完回来打开 App,看到的却是一个明显更大的数——有时候差出去快两百米。这不是哪里坏了。牌子上的爬升和 GPS 记录的爬升,是同一条路的两种不同测量,用的原始数据不同,算法也不同,中间有差距是正常结果,不代表哪个错了。
简短的答案
牌子、地图或者攻略上的数字,通常是拿一份已经把细小起伏抹平过的资料,算一次就定下来的。GPS 记录正好相反:手机每分钟记好几次海拔,然后把相邻两点之间每一次上升都加起来,小的也不放过。把大量细小的上升加在一起,得到的总数几乎总是比一个提前抹平过的数字要大,这就是记录的数字通常更高的原因。
差个几个百分点不用多想。要是这条路本身起伏比较碎、上上下下比较多,记录出来的数字明显偏高才是正常情况,不是手机或 App 出了毛病。
牌子上的数字是怎么来的
牌子上的爬升数字,不一定是有人真的带着 GPS 走出来的。它更可能来自地形图、管理机构的数据库,或者攻略作者很早以前测过一次、之后一版一版沿用下来的老数字。尤其是地形图,是靠等高线画出来的,等高线之间隔着固定的高度间隔,从等高线上读爬升的那一刻,比这个间隔更小的起伏就已经被自动忽略了——效果跟 GPS App 自己的噪声阈值有点像,只不过这次做判断的是地图,不是手机。
牌子上的数字,很多时候其实更接近净变化——登山口和最高点之间的高差——而不是真正的累计爬升,尤其是那些从没打算把路上每一处小起伏都老老实实加一遍的攻略页面。一条有好几段短下降、又爬回来的路,累计爬升可以远大于净变化,而牌子往往写的是那个更小、更整齐的数字。
GPS 的数字是怎么来的
手机在记录一条路线的时候,每分钟会记好几次海拔,累计爬升就是把这份记录按顺序走一遍,把相邻两点之间每一次上升加起来算出来的。这条路「官方」的爬升剖面跟这个数字毫无关系——它完全来自手机那天在那条路上实际测到的数值。
这里面包含了地形图那种资料从来没有一一列出的真实小上升——为了过一道小溪沟下去再上来、跨一段石阶、一段一上一下的木栈道——也包含了一部分普普通通的传感器噪声,因为哪怕地面高度真的没变,海拔读数本身也会飘个一米多。这两样都会把总数往上推,而且都不是记录出了错。
为什么记录的数字通常更高,而不是更低
因为这两种测量本来就不对称。牌子上的数字,在被人写到板子上之前,早就在原始资料那一层被抹平过了。GPS 记录除了 App 自己那一点噪声过滤,基本没被抹平过,它会把真实的小上升连同一部分噪声一起原样收进去。拿一个没被抹平的总和,去对一个一开始就被简化过的数字,记录的结果偏高,是很有可能的走向。
但这不是唯一的方向。如果记录是从正式登山口下方的停车场开始的,或者用的 App 噪声阈值设得比较激进,把噪声连同真实的小上升一起过滤掉了,记录的数字也可能反而偏低。不管是哪种情况,根本的道理没变:这两个数字从一开始测的就不是同一件事,指望它们正好对上,本来就不是大概率的结果。
该信哪个数字,用在什么地方
只是想判断这条路对今天这个时间安排来说是不是合适,牌子上的数字已经够用了,为几百米的差距较真没什么意义。想知道那天实际爬得有多累,或者想跟上次走同一条路比一比,记录下来的数字更实在,因为它反映的是你的腿那天真的爬了多少,而不是为了刻在牌子上而抹平过的数字。
TrailCam 会为每一条路线把累计爬升和距离、移动时间、配速一起记进历史。想比较这次和上次走同一条路的爬升,打开两条保存好的路线就行,不用去跟牌子较劲。App 免费下载。
常见问题
- 记录的累计爬升比登山口牌子上的数字大,是不是 GPS 出问题了?
- 不一定。牌子上的数字通常来自地形图之类的资料,算一次就定下来,而且已经被抹平过。GPS 记录的是那天实际测到的每一次上升,小的也算进去,所以记录的数字一般会更大。这种差距是正常结果,不是故障的信号。
- 为什么牌子上的数字看起来比记录整齐得多?
- 因为它很可能来自地形图或者很早以前的测量,而不是手机连续记下来的海拔。从等高线上读爬升,只数固定间隔的穿越次数,比这个间隔小的起伏自然就被漏掉了——效果和 GPS App 的噪声阈值差不多,只是这次是地图在做判断。
- 记录的累计爬升有可能反而比牌子上的数字小吗?
- 有可能,只是没那么常见。从正式登山口下方的地方开始记录,或者用的 App 噪声过滤比较激进,都可能让记录出来的数字偏低。这也不代表哪个数字错了——它们本来就不是同一种测量。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。