为什么 GPS 轨迹看起来像是穿过了一片湖或一栋楼
因为轨迹和地图本来就是两样东西,只是被叠在一起显示罢了。轨迹只是 GPS 接收器在你走路时记下的一串坐标,它不知道湖在哪里、楼在哪里。湖面、建筑轮廓、林地这些,是另一套完全独立的地图素材画出来的,跟这台手机测到的任何数据都没关系,只是在显示的时候被铺在轨迹下面。GPS 定位本身总带着几米左右的常见误差,这点误差落在空地上没人会注意,可一旦正好落在湖岸或墙这种有明确边界的地方,就变得一眼能看见了。
简单说
GPS 定位总有几米左右的误差,不管走在什么地形上、走的是哪一次徒步,这点误差都在。平时感觉不到,是因为开阔草地、宽步道、停车场这些地方,地图上根本没有一条线让偏移的点去越过。水域和建筑不一样,它们在地图上是边界清楚的实心图形,同样的几米偏移,落在草地上什么都不会发生,一旦越过湖岸或墙,立刻就变得显眼。
轨迹和底图,是两套完全不搭界的系统
记录下来的轨迹说到底就是一串坐标,外加每个点各自的海拔和时间,里面根本没有湖在哪、楼在哪这种信息,纯粹就是一串点。而铺在下面的地图,来自卫星影像或测绘数据,跟手机这次测到的任何东西都毫无关系,是完全独立生成、独立维护的。显示一条路线的时候,App 只是把你的轨迹画成一条线,摆在那张地图上面。两者互不通气,所以轨迹越过了地图上的一条边界,这件事本身,轨迹那一侧从头到尾都不会知道。
为什么这事儿在楼房附近特别容易发生
开阔水面附近,线一般就是沿着岸边有点歪歪扭扭,属于普通的横向偏移。市区会因为一个具体原因而更吵:信号可能先撞在墙面或窗户上反射一下,再传到手机,这样传过来的信号会比直接从卫星过来的信号晚到一点点。接收器把这个反射信号也当成直线传播来算,算出来的位置就会跟你实际站的地方偏出一截——有时偏得够多,正好落进造成这次反射的那栋楼的轮廓里头。这个效应恰恰在又高又硬的墙面挨着步道的地方最明显,而这些地方,往往也正是地图上画着建筑轮廓、等着被"穿过去"的地方。
这种错位对数字有没有影响
一条线擦过湖角,或者切进屋顶,这是画面呈现上的小瑕疵,不代表记录出了问题。造成它的就是 GPS 记录里一直都有的那几米误差,只是这次正好落在了一条有边界的线上而已。对于走了一定距离的徒步来说,这点偏移基本不会实质性地改变距离、配速或爬升——道理跟平时那几米漂移不影响数字是一样的:误差本身不大,也基本稳定,跟你实际走过的距离比起来,完全可以忽略。看一眼、笑一笑就够了。
容易搞混的地方
- 看到线短短地擦过水面,就以为 GPS 完全丢了信号——真正丢信号的样子不一样,通常是一段长长的直线跳跃,或者干脆断线,而不是轻轻越过一段湖岸。
- 想手动去修正或者重新描一遍轨迹,好把这种视觉上的小瑕疵去掉——位置数据本身没问题,只是它落在地图上哪个图形旁边、看起来是什么样子的问题。
- 认定楼房附近的 GPS 精度总是差——反射确实会让误差更容易出现,但"穿墙而过"这种瞬间通常只是一两个点的事,不代表那一整段轨迹都不可信。
- 觉得换一个 App 或者换一部手机,同一条路线就不会再擦到湖或楼——每台 GPS 接收器都带着同样的普通位置误差,同一条路录两次,可能擦到不同的图形,也可能还是同一个。
TrailCam 在这件事上怎么做
TrailCam 会把 GPS 接收器记下来的坐标原样画成一条线,铺在地图上,跟其他任何轨迹显示方式一样。你拍下的视频、照片,留下的语音,都会钉在你录下它们的那个轨迹点上。TrailCam 免费下载。
常见问题
- 轨迹穿过湖或楼房,是不是说明 GPS 信号不好?
- 不一定。多数情况下只是一两个点偏离了实际站立的位置几米,属于常见的 GPS 误差。真正丢失信号的样子不一样,一般是一段长长的直线跳跃,或者记录直接断掉。
- 为什么这种情况在建筑物附近比在空地上更容易看到?
- 信号可能先撞上墙面或窗户反射一下才传到手机,这会让算出来的位置偏出一点。空地上没有一条边界线能让同样大小的偏移越过去,所以哪怕误差一样大,也不会被注意到。
- 轨迹穿过了湖或楼,需要手动修一下吗?
- 一般不需要。单个位置偏出几米,对整段徒步的距离、配速、爬升影响都很小。这只是那条线在地图上贴合的方式有点小瑕疵,不代表记录本身有问题。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。