GPX 檔案是什麼?用什麼可以打開?
GPX 檔案是一個裝著 GPS 座標的純文字檔,名字是 GPS Exchange Format 的縮寫。它在 2002 年以開放格式發布,目的就是讓不同廠商的 GPS 裝置與軟體能互相遞資料。這件事它做成了——直到今天,它仍然是戶外世界裡最接近共通語言的檔案格式。
裡面是什麼
用文字編輯器打開一個 GPX,你會看到 XML:一層層的標籤、看得懂的英文單字,以及大量數字。那些數字就是你的座標。一個軌跡點大致長這樣:經緯度是屬性,海拔(公尺)與一個 UTC 時間戳是子元素。一次單日健行裡可能有好幾千個這樣的點。
這個格式定義了三種東西,而把它們搞混,是大部分 GPX 疑惑的根源:
- 軌跡(track)是你實際走過的路——一串依序記錄的點,通常帶時間戳。記錄類 App 產出的就是它。
- 路線(route)是你打算走的路——為導航準備的少量轉向點,不帶時間戳。
- 路徑點(waypoint)是一個獨立的具名地點,跟線沒關係:登山口、水源、停車位。
一個檔案裡這三種可以任意組合。當某個服務告訴你「這個 GPX 裡沒有活動資料」,多半是它要的是軌跡,而你給了它路線。
用什麼打開
iPhone 與 iPad
iOS 沒有內建的 GPX 檢視器,所以在「檔案」或郵件裡點開一個 GPX,一般跳出來的是分享工作表而不是預覽。凡是宣告支援這個格式的 App——記錄類、地圖類、路線規劃類——都會出現在那裡並能接手。TrailCam 也能匯入既有的 GPX 檔案。
電腦
Google Earth Pro 能直接打開 GPX,而且免費。想認真做分析就用 QGIS,它會把 GPX 當成正規的 GIS 圖層。GPX Studio 這類瀏覽器工具不用安裝就能檢視與編輯軌跡。而文字編輯器永遠能給你看原始內容——想確認一個檔案是不是真的空的,這是最快的方法。
線上服務
Strava、Garmin Connect、Komoot、AllTrails、Gaia GPS 等等都接受 GPX 上傳。這個格式之所以在實務上重要,原因正在於此:它是這些服務之間的共通貨幣。
為什麼它能活這麼久
因為它無聊——是褒義的無聊。它是文字,是開放的,簡單到一個下午就能寫出解析器,而且不依賴任何一家公司。能活二十年的格式,基本上都同時具備這四項。像 FIT 這種比較新的格式資訊更豐富、體積小得多,但它是二進位的,也跟特定裝置生態綁得更緊。你能拍胸脯說「以後一定還打得開」的,仍然是 GPX。
對在戶外記錄的人來說,結論很樸素:不管用哪個 App,先確認它能匯出 GPX。就這一條,能讓你的歷史不被鎖死在某個軟體裡。
常見的坑
- 檔案打開了但地圖是空的——多半裡面只有路徑點,或者是路線而不是軌跡。
- 時間差了好幾個小時——GPX 的時間是 UTC,檢視方會套用它自己的時區。
- 匯入不了——先確認副檔名還是 .gpx,以及郵件軟體有沒有把它改寫成純文字。
- 海拔曲線像鋸齒——這是原始 GPS 海拔的正常雜訊,不是檔案壞了。多數檢視器會先平滑再畫,有些不會。
常見問題
- GPX 檔案就是個文字檔嗎?
- 是的。它是 XML,也就是有結構的純文字。用任何文字編輯器打開都能直接讀到座標。
- GPX 裡的軌跡與路線有什麼差別?
- 軌跡是你實際走過的路的記錄,一點一點排下來,通常帶時間戳;路線是計畫要走的一串點,沒有時間戳。
- iPhone 上能打開 GPX 檔案嗎?
- 沒有內建檢視器,所以沒辦法直接預覽。要透過分享工作表,交給一個支援這個格式的 App 來打開。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。