GPS 軌跡 GPX (.gpx)

Topografix 標準

GPS Exchange Format (GPX) 是一個開放的 XML 標準,用於在 GPS 裝置(Garmin、Wahoo)、智慧型手機以及 Strava 等活動平台上共用 GPS 航點、計劃的健行路線和記錄的健身軌跡。

將 GPX 轉換為 KML

免費的瀏覽器端 GPX 轉 KML 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 GPX 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 GPX 檔案:

十六進位簽章(偏移量 0):

3C 67 70 78

ASCII 表示法: <gpx

標準化: Topografix GPX 1.1 規格

技術規格

容器架構包含航點(<wpt>)、路線(<rte>)和軌跡(<trk>)的 XML 綱要,軌跡由連續的軌跡點(<trkpt>)組成
壓縮未壓縮文字(可輕易使用 Gzip 壓縮)
位元組序UTF-8 / Unicode 文字串流
色彩空間不適用(地理空間遙測)
色版與結構緯度、經度、海拔(以公尺為單位)、UTC 時間戳記、心率、步頻與溫度
最大尺寸WGS 84 座標基準(全球 GPS 標準)
透明度無
串流與漸進式連續軌跡點串流支援持續的即時 GPS 記錄

技術比較矩陣:GPX 對比競爭格式

技術屬性GPX (目前)KMLGEOJSONFIT
主要用途戶外休閒與運動追蹤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 錄製檔。