GPS 軌跡 GPX (.gpx)
Topografix 標準GPS Exchange Format (GPX) 是一個開放的 XML 標準,用於在 GPS 裝置(Garmin、Wahoo)、智慧型手機以及 Strava 等活動平台上共用 GPS 航點、計劃的健行路線和記錄的健身軌跡。
將 GPX 轉換為 KML
免費的瀏覽器端 GPX 轉 KML 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 GPX 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 GPX 檔案:
十六進位簽章(偏移量 0):
3C 67 70 78ASCII 表示法: <gpx
標準化: Topografix GPX 1.1 規格
技術規格
| 容器架構 | 包含航點(<wpt>)、路線(<rte>)和軌跡(<trk>)的 XML 綱要,軌跡由連續的軌跡點(<trkpt>)組成 |
| 壓縮 | 未壓縮文字(可輕易使用 Gzip 壓縮) |
| 位元組序 | UTF-8 / Unicode 文字串流 |
| 色彩空間 | 不適用(地理空間遙測) |
| 色版與結構 | 緯度、經度、海拔(以公尺為單位)、UTC 時間戳記、心率、步頻與溫度 |
| 最大尺寸 | WGS 84 座標基準(全球 GPS 標準) |
| 透明度 | 無 |
| 串流與漸進式 | 連續軌跡點串流支援持續的即時 GPS 記錄 |
技術比較矩陣:GPX 對比競爭格式
| 技術屬性 | GPX (目前) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| 主要用途 | 戶外休閒與運動追蹤 | 3D Earth 視覺化(Google Earth) | 網頁地圖與 GIS 資料 | Garmin 二進位運動手錶格式 |
| 具時間碼的軌跡點 | 原生標準(帶有 <time> 的 <trkpt>) | 需要自訂綱要標籤 | 需要自訂屬性時間戳記 | 二進位時間戳記記錄 |
| 檔案結構 | 開放式 XML 綱要 | 開放式 XML 綱要 | 開放式 JSON 格式 | 專有精簡二進位 |
| Garmin 與 Strava 支援 | 廣泛支援許多 GPS 工具;功能因產品而異 | 支援 Google Earth | 支援網頁 GIS | 原生硬體記錄格式 |
常見損壞模式與十六進位修復指南
Strava 或 Garmin Connect 回報「An error occurred with your upload: file empty or invalid」。
根本原因: 錄製途中因電池耗盡,導致缺少 </trk> 或 </gpx> 結束標籤。
修復: 使用 File2File.app GPX Repair Tool 修復未關閉的 XML 標籤。
安全性分析與解析器攻擊向量
GPX 檔案基於 XML,可能會洩漏私人位置資料(住家地址)或遭受 XML 實體注入攻擊。
已知攻擊向量
- 位置隱私洩漏,在公開的運動檔案中暴露敏感的住家或工作起點。
- 健身平台檔案上傳處理程式中的 XML 外部實體(XXE)注入。
- 透過擁有數百萬個點的軌跡點檔案進行阻斷服務攻擊,導致 CPU 耗盡。
防禦最佳實務: 在 GPX XML 解析器中停用 DTD 處理,並為住家座標提供隱私區域修剪功能。
歷史起源與里程碑
2009Strava 推出,使 GPX 軌跡匯出在全球的單車與跑步路段中普及。
2004Topografix 發布 GPX 1.1,新增心率、功率與步頻的擴充屬性。
2002Dan Foster 建立 GPX,以消除 GPS 裝置與電腦之間專屬的 GPS 連接線通訊協定。
主要優勢與優點
- 廣泛使用的 XML 格式,用於在應用程式和網頁服務之間交換 GPS 航點、路線和軌跡。
- 按時間排序的遙測資料:軌跡點儲存精確的 UTC 時間戳記以及海拔,可進行配速、速度與坡度計算。
- 許多 GPS 裝置與地圖應用程式皆支援 GPX,不過匯入與匯出功能會因產品而異。
技術限制與缺點
- 冗長的 XML 格式會導致跨多日的長時間 GPS 記錄檔案變大。
- 缺少儲存於二進位 Garmin FIT 檔案中的進階感測器資料(跑步動態、單車功率平衡)。
- 文字檔案可以輕易編輯或竄改,以偽造運動表現。
有趣的技術冷知識
- GPX 1.1 座標相對於 WGS 84 基準。這描述的是地球上的位置,而非 GPS 衛星的軌道參考。
- GPS 裝置會以可設定的間隔記錄軌跡點。根據裝置與記錄設定,三小時的活動可能包含數千個點。
- GPX 擴充功能允許直接在 GPS 軌跡內記錄個人健康生物特徵資料,例如心率(<gpxtpx:hr>)與單車步頻。
常見技術問題
什麼是 GPX 檔案?
GPX 檔案是一種 GPS 資料格式,用於儲存 GPS 裝置與運動手錶記錄的航點、路線與軌跡(包含緯度、經度、海拔與時間)。
如何將 GPX 檔案轉換為 Google Earth 的 KML 格式?
您可以使用 File2File.app 直接在網頁瀏覽器中,一鍵將任何 GPX 運動或健行步道轉換為 Google Earth KML 檔案。
如何將 GPX 檔案上傳到 Strava?
登入 Strava.com,按一下右上角的「+」圖示,選取「上傳活動」,然後選擇「檔案」以上傳您的 .gpx 錄製檔。