GPX 與 TCX:軌跡資料哪個更適合健行
TCX 與 GPX 都是純文字的 XML,底層裝的東西也差不多——一串座標。差別在於各自圍繞什麼來組織這串座標。GPX 描述的是一條線,從頭到尾一條連續的軌跡。TCX 描述的是被拆成一圈一圈的活動。對於一次從登山口出發、再走回登山口的健行來說,這一點差別基本就能定下答案。
各自是為了裝什麼而設計的
GPX 是一條線
GPX 本身沒有把一次活動切分成幾段的概念。一條軌跡就是從開始記錄到停止記錄之間的一串點,依序排好,僅此而已。正因為結構就這麼簡單,幾乎所有軟體都讀得懂它。
TCX 是一次結構化的活動
TCX 是 Training Center XML 的縮寫,這個名字來自 Garmin Training Center——它最初就是為這套桌面軟體設計的。GPX 是把點連成一整串直接交給你,TCX 則是把同樣的點資料包進一個「Activity」裡,裡面再分成一個或多個「Lap」(圈),每一圈各自帶著自己的開始時間、距離與時長。這種結構是為了那種由重複分段組成的過程而存在的——用力一段、放鬆一段、再用力一段——每一段能單獨拿出來看,才有意義。
這對健行意味著什麼
一次從登山口走回登山口的健行,通常是一段連續的行程,不是中間穿插休息、反覆重複的若干段。這種情況下,TCX 的分圈結構根本找不到可以掛靠的東西。多數工具只會把整段健行寫成一圈,這樣一來,TCX 相對 GPX 唯一的優勢就沒了,也沒換回任何東西——最後得到的是一個更囉唆的檔案,描述的卻是 GPX 本可以更簡單地描述出來的同一條線。
擺在一起比較
- 結構:GPX 是一條連續的軌跡;TCX 把一次活動拆成若干圈。
- 來源:GPX 是 2002 年發布的開放格式,不屬於任何一家公司;TCX 是 Garmin 為自家 Training Center 軟體引入的格式。
- 相容性:地圖軟體、GIS 工具、大多數路線規劃服務幾乎都認 GPX;TCX 能被 Garmin Connect 原生讀取,其他地方的支援要窄得多。
- 適合場景:一條連續的路線用 GPX;確實想按圈拆分的活動用 TCX。
- 可讀性:兩者都是純文字 XML,用文字編輯器都能打開。
兩者互相轉換
從 TCX 轉成 GPX 很直接——底層的點資料是一樣的,轉換只是把分圈的邊界丟掉,對健行來說這幾乎不是問題。GPSBabel 之類的桌面工具,以及不少免費的線上轉換服務,一步就能搞定。
反過來,從 GPX 轉成 TCX 就沒那麼乾淨了,因為轉換工具得憑空造出從來沒被記錄過的分圈邊界,通常的做法是把整條軌跡當成一圈。這樣一來,TCX 的囉唆又回來了,卻沒多出任何實質的結構——對一段原本就只有一圈的健行來說,這麼轉基本沒什麼好處。
TrailCam 匯出什麼格式
TrailCam 把記錄下來的路線匯出成 GPX 1.1 或者 CSV 彙總,不匯出 TCX。對健行來說,實際發生的事——從起點到終點一條連續的線,不是一圈一圈拆開的活動——跟 GPX 的形狀是對得上的,主流的地圖與路線規劃工具預設認的也是這個格式。匯出功能屬於可選的 TrailCam Pro,App 本身免費下載。
常見問題
- TCX 比 GPX 更適合健行嗎?
- 對一段連續的健行來說,談不上。TCX 的主要優勢在於分圈結構,而登山口走回登山口的健行通常就是一圈,用不上這個優勢,反而得到一個更囉唆的檔案。GPX 更貼近這類活動本身的形狀。
- TCX 檔案能像 GPX 檔案一樣打開嗎?
- 兩者都是純文字 XML,用文字編輯器都能打開。但在地圖與路線規劃工具裡,GPX 的支援範圍要廣得多;TCX 能被 Garmin Connect 原生讀取,其他地方的支援相對有限。
- TrailCam 能匯出 TCX 嗎?
- 不能。TrailCam 匯出的是 GPX 1.1 或 CSV 彙總,這兩種格式都不需要健行裡本來就不存在的分圈資料,跟一段連續記錄的路線正好合適。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。