树林里 GPS 定位为什么会变差
一走进树林,明明是直着走的一段路,记录出来的轨迹却开始在小路两边来回晃。这不是手机或 App 的毛病,而是卫星信号穿过树冠时真实发生的事情——弄懂一次,以后在路上就不用再纠结了。
接收机到底需要什么
手机靠同时比较来自好几颗卫星的信号来算出自己的位置——能看清、分布得越开的卫星越多,定位就越紧。像山脊或海边这种头顶完全开阔的地方是最好的条件:卫星多、分布广,每一路信号都走最短路径过来。市面上说的 GPS 精度数字,基本都是在接近这种条件下测出来的。
树林的树冠正好挡在接收机和那片天空的大半之间。树叶和枝条不会像墙一样把信号彻底挡死,但会削弱信号,还会把一部分信号弹到别的方向去。刚下过雨、叶子湿着的时候比干燥时影响更大;一片枝叶茂密的阔叶林,遮挡也比同一片林子冬天落叶后、或者稀疏的松林厉害得多。
记录下来的轨迹会变成什么样
信号还是会到,只是比正常弱,有时候还先撞上树干或树枝反弹一下才过来——这种失真有个专门的名字,多径效应。接收机照样会用收到的信号算出一个位置,只是它信的这份数据本身已经有点偏了。反映在地图上,就是明明是直的、平的一段路,轨迹却在真实路线两边晃出几米,海拔读数也比在开阔地更毛躁,因为垂直方向的定位本来就比水平方向更容易受微弱或反射信号的影响。
距离也会跟着偏:穿过密林的窄段时,测出来的距离通常会偏长,因为轨迹上每一次小小的左右晃动,都会往总长度里加一点点没有的距离。整天走在树林里,累积下来跟登山口牌子上写的距离对不上也很正常,不是哪里坏了。
树林和峡谷,其实是同一个问题的两张脸
狭窄的峡谷、陡峭的崖壁、密集的高楼街区,也会让定位变差,但原因不太一样——不是信号被削弱,而是几何关系变了。一部分天空被岩壁或建筑物直接挡住,能看到的卫星本来就少了,剩下的还都挤在露出来的那一小条天空里,而不是分散在四面八方。这里同样会有多径效应,只是反射的对象从树枝换成了岩石或墙面。
要是茂密的树冠正好盖在一条窄谷上头,两种效应会叠在一起:地形挡掉一部分天空,能穿过来的信号又大多已经反射过一次。这大概是手机会遇到的最差情况了,即便如此,受影响的也只是轨迹的细节形状,而不是你判断自己有没有走对路的能力。
什么真的有用,什么没什么用
- 进树林之前,先在登山口或空地上把定位定稳,接收机就有一个不错的起点可以往上叠加修正,比一进树林就从零开始定位要好。
- 老盯着屏幕看没有用。精度完全取决于头顶能看到多少天空,跟屏幕上显示什么没有关系。
- 稍微往树冠的缺口那边靠一靠走,也只是那几步路会好一点,对整段记录影响不大。
- 拿密林里测出来的距离去对登山口牌子上的数字,其实不太公平。牌子上的数字是在地面量出来的,轨迹是卫星信号穿过树叶测出来的,两者回答的本来就不是完全同一个问题。
这些都不是 App 没修好的毛病。同一条路、同样的天气,任何一款记录软件多多少少都会遇到同样的失真,因为限制在于信号到达手机之前经历了什么,跟软件本身无关。TrailCam 不管是在树林里还是开阔的山脊上,都会在后台继续记录,之后可以导出成 GPX 1.1 或 CSV。App 免费下载。
常见问题
- 树林里,手机会比专业 GPS 设备定位更差吗?
- 基本不会有本质区别。手机和专业 GPS 设备接收的是同一批卫星,受到的树冠削弱和多径效应也是同一套。不同设备在树林里表现出的差异,通常来自天线设计和芯片本身,而不是哪种设备能绕开这套物理限制。
- 大部分路段都在树林里走完之后,为什么爬升会显得偏高?
- 垂直方向的定位本来就比水平方向粗糙,树冠削弱又反射过的信号会让这一点更明显。如果记录下来的海拔一步一步地小幅上下跳动,没有把这种噪声过滤掉的 App 就会把这些跳动全部当成"爬升"加起来,哪怕走的是平路。
- 在很密的树林里,GPS 会完全失效吗?
- 不会。它会变差——定位更弱、更毛躁——而不是直接关掉。可以预期轨迹会有点晃、数字精度会打折扣,但接收机在整个过程中都还在持续给出位置。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。