怎麼把走錯的岔路從 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。免費下載。