TrailCam

指南

怎麼把 GPX 檔案轉換成 CSV

「手上有一條 GPX 軌跡,想在表格裡看」——這個需求聽起來很單純,但「轉換」這個詞承擔的事情比看上去多。GPX 和 CSV 不是同一份資訊裝在兩個不同的容器裡,它們本來存的東西就不一樣,把一個轉成另一個,也只能變出原本就在裡面的那些內容。GPX 轉 CSV 實際能給你什麼,跟大多數人真正想要的東西之間,差在哪裡。

先說結論

沒有哪種格式會自己變身,你需要一個能讀懂 GPX 裡的 XML、再把它寫成列與欄的工具——QGIS 這類 GIS 軟體、瀏覽器裡的 GPX 編輯工具,或者一小段程式,通常就是這幾條路。不管用哪一種,它讀的都是檔案裡的點,給你的都是一張表。這張表裡有什麼,完全取決於原本的 GPX 檔案裡有什麼——這一點值得先弄清楚,再決定要不要動手轉換。

「轉換」可能是兩件不同的事

GPX 檔案本質上是一串記錄下來的點——座標、海拔、時間戳,僅此而已。機械地轉換一次,你會得到一份逐點的 CSV:檔案裡每個點佔一列,欄位是緯度、經度、海拔、時間,一趟健行動輒好幾千列。這個轉換很忠實,但多數人說「想要 CSV 格式的健行記錄」時,腦子裡想的其實不是這個。

大多數人真正想要的是一份彙總——一趟健行一列,欄位是距離、時長、配速、爬升。這些數字,GPX 檔案裡一個都沒有。距離、時長、配速都是算出來的,是記錄或回放這條路線的那個 App 算出來的結果,原始的 GPX 檔案裡根本沒有存放它們的位置。轉換一份 GPX 檔案變不出彙總 CSV,因為彙總本來就不在檔案裡,沒有東西可以「轉」。

拿到逐點的 CSV

能把 GPX 當圖層打開的 GIS 工具,通常可以直接把屬性表匯出成 CSV,一個軌跡點一列。如果你確實要處理原始的幾何資料——檢查記錄有沒有斷點、自己把海拔和距離畫成圖、把座標餵給別的分析工具——這就是你要的輸出:一份很大、很樸素的檔案,只有四欄有用的資料,什麼都沒幫你算。

直接拿到彙總

如果你真正想要的是表格裡的距離、時長、配速和爬升,更近的路是找一個在記錄時或記錄後就已經算好這些數字的 App,直接把彙總匯出成 CSV。這樣根本用不上「轉換」這一步——數字已經算好了,匯出只是把它們寫進檔案,不用再從原始的點重新推算一遍。

容易搞錯的地方

  • 以為轉出來的 CSV 裡會有距離和配速——不會,除非做轉換的工具自己算過這些數字,而不是只把原始的點重新排了一下格式。
  • 一趟健行轉出好幾千列,以為哪裡出了問題——逐點轉換本來就是這樣,一個記錄點一列,很正常。
  • 兩個轉換工具給出的欄位名稱不一樣——CSV 不像 GPX 那樣有統一的結構,欄位叫什麼、排在第幾欄,全看做轉換的工具自己怎麼定。
  • 海拔那一欄是空的——如果原始 GPX 本身就沒有海拔資料,任何轉換工具都變不出來。

TrailCam 在這件事上是怎麼做的

TrailCam 在你走的時候就記下距離、時長、配速和爬升,單條軌跡或整段歷史都能直接匯出成 CSV 彙總,同一條軌跡也能匯出成 GPX 1.1。想把這些數字放進表格,其實完全不需要事後去轉換 GPX 檔案——CSV 匯出裡數字已經算好了。匯出是可選的 TrailCam Pro 裡的功能,App 本身免費下載。

常見問題

把 GPX 轉成 CSV,能拿到距離和配速嗎?
光靠轉換不行。GPX 檔案裡只有座標、海拔和時間,距離和配速是 App 從這些點算出來的;單純重新排一下格式的轉換工具,手上沒有算這些數字的材料。
轉出來的 CSV 為什麼是好幾千列,而不是一趟健行一列?
因為這才是 GPX 檔案裡實際存的東西——一串單獨的點,不是彙總。想要一趟健行一列的表,得靠一個已經算好總量的 App,單純的轉換做不到。
軌跡資料有沒有統一的 CSV 格式?
沒有。GPX 有一套所有讀取方都認的固定結構,CSV 只是一張表,欄位名稱和順序全看是哪個工具匯出來的。

記錄你自己的軌跡

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

在 App Store 下載