TrailCam

指南

GPX 檔案裡為什麼會有好幾段軌跡段

打開一份中途暫停過、被中斷過,或是拼接自好幾段記錄的 GPX 檔案,你可能會發現裡面的點不是一條不間斷的清單,而是分成了好幾段,都裝在同一條軌跡裡。這不是檔案壞了,也不是兩個檔案黏在了一起——這是格式自己用來標記「記錄本來是連續的,但這裡斷過一下」的辦法。

先講結論

GPX 裡的一條軌跡(trk 元素)不一定只裝一串不間斷的點。它是個容器,裡面可以放一段或多段軌跡段(trkseg),每一段本身是按時間順序排好、不間斷的一串點。一條軌跡就算分成三段,在大多數檢視工具眼裡仍然是一個檔案、一次記錄,唯一的差別是裡面的點被歸到了三段連續的區間裡,而不是一段。

新開一段軌跡段,是格式自帶的一種標記方式,不用另開一個檔案就能表示「這裡斷過」。分段前後的座標跟其他任何點一樣真實,什麼都沒變。變的是軌跡通常暗含的那個假設——相鄰的點隔了幾秒或幾分鐘——在跨過這個分段點的地方不成立了。

什麼情況會分出新的一段

會出現分段的情況不少,但沒有一種代表記錄出了問題:

  • 主動暫停再繼續。休息的時候按了暫停,過一會兒再按繼續——有些 App 會在暫停的那一刻結束當前的軌跡段,恢復時再開一段新的,這樣斷點就寫進了檔案本身,而不只是 App 自己記著。
  • 不是手機自己選的中斷。像是經過很長的隧道,或是電量耗盡充完電才繼續,中間有一段完全沒訊號的空白。有些記錄工具恢復記錄時會另開一段,而不是假裝那段時間什麼都沒發生過。
  • 刻意保留斷點的合併方式。把一個檔案的點手動貼到另一個檔案的同一段軌跡段裡,兩段記錄會看起來像拼成了一段連續的記錄。專門做合併的工具更常見的做法,是在同一條軌跡裡保留兩段軌跡段,而不是抹平成一段——這樣「這裡曾經斷過」這件事就能保留下來,而不是在合併時被抹掉。
  • 把好幾天寫進同一個檔案。有些工具不會一天存一個 GPX,而是把整趟行程寫成一條軌跡,每天早上另起一段——檔案只有一個,但裡面每一天還是能區分出來。

地圖怎麼處理這段斷點

斷點最後畫出來是什麼樣,完全看讀檔案的工具怎麼處理,大部分誤會也是從這裡來的。能讀懂軌跡段的檢視工具,要嘛在地圖上留出一段空白,要嘛把每一段畫成各自獨立的線。不理會軌跡段邊界、只是按順序把檔案裡所有點連起來的工具,會從一段的最後一個點直接拉一條直線連到下一段的第一個點——看起來跟一個 GPS 定位偏差造成的那種突兀尖刺很像,但原因完全不是一回事。尖刺是被好點圍著的某一個點自己偏了;分段跳躍是檔案自己宣告出來的一處結構性斷點,對應的是記錄之間真實存在的那段距離和時間空白。

統計數字通常比地圖畫得更講究。按軌跡段分別累加距離的工具,只會把每一段裡真正走過的距離加起來,不會把兩段之間那條直線的距離也算成有人走過的路。經過時間就不一樣了,不管分不分段,一般還是從第一個時間戳記算到最後一個時間戳記,因為經過時間在別的地方本來就是這個意思:人在外面的整段時間,空白也算在內。

TrailCam 能做什麼

TrailCam 只在你按暫停的那一刻停止記錄,按繼續的那一刻重新開始,不會靠 GPS 速度去猜你是不是停下來了,暫停的那段時間也不會算進它顯示的移動時間裡。記錄完的軌跡可以匯出成 GPX 1.1,或是 CSV 彙總,單條軌跡或整段歷史都行。匯出屬於可選的 TrailCam Pro,App 本身免費下載。

常見問題

一條軌跡裡有好幾段軌跡段,是不是代表 GPX 檔案壞了?
不是。一條軌跡裡有多段軌跡段是正常、合法的 GPX。通常代表記錄中途暫停過、被中斷過,或是幾段記錄合併時刻意保留了斷點,而不是把它們抹平成了一段。
分段的斷點在地圖上是留出空白,還是拉一條直線連起來?
看用的是什麼檢視工具。能讀懂軌跡段的工具會留出空白,或把每段畫成單獨的線;只按順序把檔案裡所有點連起來的工具會在斷點處拉一條直線,看起來可能跟 GPS 定位跳動很像,但原因完全不同。
暫停記錄,匯出的 GPX 檔案裡就一定會多出一段軌跡段嗎?
不一定,這取決於記錄 App 怎麼寫匯出檔案。暫停的那段時間肯定不會算進移動時間,但它是不是真的在 GPX 檔案裡變成了一段新的軌跡段,是每個 App 自己的實作細節,各家不一樣。

記錄你自己的軌跡

TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。

在 App Store 下載