TrailCam

指南

怎么把走错的岔路从 GPX 轨迹里去掉

走错路不是故障。你朝错的方向走了十分钟,发现不对,又折回去——路上的每一个点,都是手机当时真实看到的位置,一点没错,只是不是你原本想去的地方。除非有人特意把它去掉,它就一直留在文件里,算作真实的距离和爬升。这里说说这到底是怎么回事,以及具体怎么去掉。

先说结论

先在地图上打开轨迹,找出走错的那段留下的圈,或者跟自己原来那条线重叠、又折回来的那一截。找到之后,要么用能在地图上直接点选那段再删的 GPX 编辑工具,要么在文件不长的情况下,用文本编辑器手动删。跟剪掉开车去登山口那段不一样,走错的岔路一般在轨迹中间,上传服务里那种"裁掉开头结尾"的功能碰不到它,得直接改文件中间的部分。

为什么它不会自己变好

GPX 轨迹完全不知道你原本想干什么,就是一串按顺序排好的点:经度、纬度,多数情况下还有海拔和时间戳,记录进行的这段时间里,按手机记下来的顺序原样写进去。哪个点属于"对的小径",哪个点属于"几分钟后就纠正过来的错路",格式里没有任何标记去区分——两边都只是忠实按走过的顺序记下来的点。

这跟单个坏定位也完全是两回事。地图上的尖刺是一个点被放到了你根本没去过的地方,前后夹着的点都是对的,问题出在手机那一瞬间信号不好。走错的岔路正相反:上面每一个点都是准的,因为你确实走过那一段。要不要改,不是数据好不好的问题,而是这段山行的记录里想留下哪一部分——这是个取舍,不是个纠错。

找到要去掉的那一段

先在地图上找,别在数字里找

找走错岔路最快的办法是靠眼睛:打开能把轨迹画成地图的工具,找那种往外绕出去一圈、或者跟自己已经画过的线并排重叠的线段。要是只靠原始坐标去找同一件事,会慢得多,因为两个相近但不同的点,光看数字很难分清。

在原始文件里核实

在地图上大致确定位置之后,用时间戳跟文件对上。每个记录下来的点都单独放在自己的轨迹点标签里,按顺序排列,里面嵌着时间,所以走错的那段对应的是两个时刻之间连续的一串点——离开正确路线的那一刻,和重新走回来的那一刻。

动手改文件

GPX 编辑工具或 GIS 软件

专门的 GPX 编辑工具,或者 QGIS 这类 GIS 软件,能让你直接在画出来的地图上选中要删的那段,比盯着坐标找靠谱得多。只要走错的距离不算太短,这都是更现实的做法。

用文本编辑器手动改

GPX 就是纯文本的 XML,一小段走错的路,用文本编辑器就能删掉:找到路线偏离自己、又重新汇合的那一段轨迹点,整段删掉,再检查文件还能不能正常打开。麻烦的地方在于,走错的岔路往往最后又绕回接近原来出发的位置,所以删除段落前后的坐标看着可能几乎一样——别只靠肉眼比对坐标,用时间戳确认删掉的确实是那段岔路,而不是紧挨着它的一段真正的小径。

去掉之后,哪些能修好,哪些不能

  • 距离:能修好。相关的点一删,多出来的那段就不再算进总数。
  • 爬升:走错的那段要是本身有上坡或下坡,也能修好。删掉那些点,它对累计爬升的贡献也一并没了。
  • 行进时长:改不改看你自己。那段时间确实是在走路,所以这更像一个取舍,而不是单纯的纠错——有人更愿意只把线的形状理顺,行进时长照旧留着。
  • 走错路上拍的照片或视频:改轨迹不会动到这些。媒体还留在拍摄时绑定的那个位置,删掉轨迹上的点不会连带删掉附近的媒体,要重新归位得另外手动来。

TrailCam 会在后台持续记录整条路线,走错岔路或折返都会照实记下来——上面说的这些编辑,是山行结束之后,对导出的文件动手,不是记录当下要做的事。TrailCam 也能把已有的 GPX 文件导入进来,所以在别处整理好的轨迹,不用一直留在 App 外面。导出支持 GPX 1.1 或 CSV,一条路线或者整段历史都可以,这是可选的 TrailCam Pro 里带的功能。

常见问题

走错岔路算是 GPS 记录错了吗?
不算。上面每一个点都是准的,记的就是你实际走过的地方。真正"错"的地方,是你原本没打算走这段路,这是路线选择上的判断,不是数据本身出了问题。
能不能像剪掉开车去登山口那段一样,直接裁掉开头或结尾就行?
这样不够。裁掉开头结尾的功能对付的是活动两端的部分,走错的岔路一般在轨迹中间,需要改中间那一段,裁不到它。
去掉走错的岔路会影响累计爬升吗?
只有那段岔路本身有明显上坡或下坡才会。要是那段基本是平的,去掉它对距离的影响会比对爬升的影响大得多。

记录你自己的轨迹

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

在 App Store 下载