照片的定位钉,为什么和你实际站的地方对不上
事后回放一条轨迹,照片的定位钉有时候落在小径外面一点,或者落在你实际停下来拍照的那个弯道再往前一点的地方。第一反应容易觉得是哪里出了差错,其实正好相反——钉子稳稳地落在了它被告知的那个位置上。问题在于,当时给它的那个坐标,本来就没有精确到分毫,而这不是定位钉一个人的事,轨迹上的每一个点都是这样。
先说结论
沿途绑定到轨迹上的照片、视频或语音,用的是按下拍摄那一刻手机刚好拿到的那个 GPS 定位。这个定位是估算出来的,不是测绘出来的——哪怕条件不错,每一次定位也会和真实位置差个一两米,天空视野差的时候差得更多。定位钉继承的就是那一次定位里带着的这点误差,跟轨迹上其他任何一个点没有区别。只是钉子更容易被注意到,因为它是拿来对照一段具体记忆的单独一个点,而轨迹的线是靠成千上万个点的整体形状去判断的。
定位钉的位置到底是怎么来的
把媒体绑到轨迹上,用的不是什么另外一套更精密的定位系统,而是直接读取按下拍摄那一刻记录本身已经拿到的那个 GPS 定位,把这个坐标附加到文件上。要是那一秒的定位刚好不错,钉子就落得比较准;要是那一秒的定位刚好飘了一点——这种情况并不少见——钉子就把这点飘动原封不动地继承下来,因为它从一开始就不可能比那一次定位更精确。
这跟照片自带的 EXIF 位置信息是两回事。EXIF 要看相机 App 的定位权限有没有开,以及按快门那一刻能不能拿到定位,拿不到就完全没有这项信息。轨迹记录 App 打的定位钉不会遇到这种"完全没有"的问题——轨迹本来就在连续记录坐标,所以总有一个坐标可以用。它做不到的,是让这个坐标比那一秒 GPS 芯片能拿出来的精度更准。
为什么站定的时候比走着的时候更明显
哪怕完全站着不动,GPS 定位也会有一两米的飘动,因为每一次定位都是重新算一遍,不是记住上一次的结果。走路的时候,这点飘动只占两点之间真实走过的距离里很小一部分,混在本来就在变化的线条里,不太容易看出来。可一旦为了取景站定不动,每一次飘动都是围着同一个真实的点在转,而不是围着一个正在移动的点——所以按下快门那一刻恰好拿到的那个定位,比走着拍到的定位,更有可能是稍微飘了一点的那种。
这和站在观景台上什么都没干、距离总数却悄悄往上涨是同一种飘动。从 GPS 接收机的角度看,为拍照停下来和为休息停下来其实是同一种情况——手机原地不动,对着"我现在在哪"这同一个问题,给出的不是一个固定答案,而是一小堆略有差异的答案。
让整条轨迹变模糊的那些条件,也会让定位钉变模糊
值得停下来拍一张的观景点,往往刚好也是 GPS 比较吃力的那种地方——树冠正好露出一道缝、一侧是岩壁一侧才见天空的台地、被更高地形围起来的开阔地。这些地方信号可能比平时弱,或者先撞到附近的岩面反射一下才到,定位比在四周开阔的平地上要飘得多。这不是拍照这个动作本身带来的,而是天空只要被部分挡住,哪儿都会发生的普通精度问题,只是恰好落在了按快门的那一秒上。
真正有用的,和没什么用的
- 拍照、录视频或者留语音这个动作本身不会改变精度——定位钉用的就是轨迹当时已经拿到的那个定位,没有专门针对媒体再调的设置。
- 拍之前在天空稍微开阔一点的地方站几秒钟通常有帮助,原因跟它对整条轨迹有帮助是一样的:看得见的卫星更多,定位更干净。
- 定位钉离实际位置差几米,不代表附近那段轨迹记录得不对——那只是成千上万个点里的一个稍微飘了一点,周围的轨迹还是照常那个精度。
- 当场盯着屏幕或者定位钉的位置看,改变不了它最后落在哪儿——位置在按下快门那一刻就已经定下来了,之后再怎么看都是后话。
TrailCam 是怎么做的
TrailCam 会把照片、最长两分钟的视频,或者一段语音,绑定到拍摄它们的那个轨迹点上,用的正是记录轨迹本身那一套 GPS 定位。之后打开保存的轨迹回放,线会在地图上重新画出来,每一段视频、照片、语音都出现在被记录下来的那个位置,下方跑着海拔曲线——单独一个定位钉上那几米的普通 GPS 飘动,不会改变整条轨迹看起来的样子。免费下载。
常见问题
- 照片的定位钉,精度是不是比轨迹本身低?
- 不会比轨迹上任何一个点低。定位钉用的就是某一次 GPS 定位,跟轨迹上其他每一个点是同一种数据,带着的也是同样普通的几米级精度。只是拿它去对照一段具体的记忆时,比较容易被注意到而已。
- 为了拍照站定不动,会不会让位置更不准?
- 飘动的幅度本身变化不大,但会更容易被看出来。不管动还是不动,GPS 的飘动幅度差不多,只是走路的时候这点飘动藏在一条本来就在变化的位置里;站定不动时,本该是同一个点的位置,会冒出好几个略有差异的定位,定位钉用的就是按下快门那一刻恰好在用的那一个。
- 照片会不会被钉到轨迹上完全不相关的位置?
- 那是另一种、少见得多的问题,更接近地图上单个坏定位造成的明显尖刺,而不是普通的几米级飘动。定位钉离实际位置差一点点是正常的;要是钉子离周围轨迹很远,那就值得多看一眼,跟轨迹上其他任何一个离谱的点一样。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。