GPX 與 CSV:軌跡資料該留哪一個
這兩個格式並不競爭,所以「二選一」這個問題本身就問偏了。GPX 一點一點保住路線的形狀;CSV 保住的是一張能排序、能篩選、能加總的表。經常記錄的人最後大多兩個都留,因為用途根本不同。
各自是做什麼的
GPX 留住路線
GPX 是專門為 GPS 資料設計的 XML 格式,它的職責是保住幾何形狀:所有記錄到的點,依序,帶著座標、海拔與時間。把它丟給任何地圖,你走過的那條線就原樣回來了。在通用性這一點上,目前沒有第二個格式能做到同樣的事。
CSV 留住數字
CSV 就是一張純文字的表,一列一筆記錄,欄位之間用逗號隔開。對軌跡資料來說,它通常是彙總匯出:一條軌跡一列,欄位是日期、活動類型、距離、時長、爬升等等。它沒辦法有意義地存下路線形狀,但不需要任何轉換就能在 Excel、Numbers、Google 試算表、R 或 pandas 裡打開。
擺在一起比較
- 路線形狀:GPX 可以,CSV 不行(逐點寫成 CSV 技術上做得到,但沒有標準工具會把它當軌跡讀回去)。
- 能用試算表軟體打開:CSV 可以,GPX 不行。
- Strava、Garmin Connect、Komoot 接受:只有 GPX。
- 回答「三月一共走了多少公里」:CSV 很輕鬆,GPX 得先有工具。
- 整段歷史的體積:CSV 極小,GPX 隨著記錄點數一起長。
- 用文字編輯器直接讀:兩個都可以,只是 GPX 囉唆得多。
那到底留哪一個
當檔案庫留 GPX。兩者之中只有它能還原當時到底發生了什麼;CSV 裡那一列「14.2 公里,4 小時 10 分」永遠變不回一張地圖。如果只能留一樣,留 GPX。
當帳本留 CSV。一年匯一次彙總表,你就能回答地圖回答不了的問題:哪幾個月走得最多、平均每次是不是變長了、各類活動加起來是多少。這在試算表裡是五分鐘的事,而靠肉眼翻一百個 GPX 檔案基本不可能。
TrailCam 兩個都能匯——單條軌跡或整段歷史匯成 GPX 1.1,也可以匯成 CSV 彙總——所以這不是一個做了就會後悔的選擇。
關於長期保存
兩個格式都是純文字,而對於「十年後還想讀得動」的資料來說,這是最重要的一項性質:不需要特定軟體、不需要授權、不需要某個服務還開著。除了手機之外,再放一份到電腦、外接硬碟,或者你自己掌控的雲端資料夾,資料就能活得比任何一個 App 都久——包括產生它的那一個。
如果歷史很大,壓縮值得一提:GPX 是重複度極高的 XML,打進 zip 通常會小得非常明顯,壓到原本的幾分之一並不稀奇。CSV 本身就小,一般不用操心。
常見問題
- CSV 能存完整的 GPS 軌跡嗎?
- 實際上不行。你可以一點一列地寫出來,但主流地圖服務不會把它當軌跡匯入。想留路線本身就用 GPX。
- 備份要用 GPX 還是 CSV?
- 用 GPX,因為它保住了路線,以後還能還原成地圖。CSV 是看總量與趨勢的補充,不是替代品。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。