GeoJSON 轉 GPX 轉換器
將 GeoJSON 向量資料轉換為 GPX,可將標準的地理 JSON 物件轉為針對實體導航裝置最佳化的 XML 格式。
格式比較與技術規格
| 規格 | GEOJSON | GPX |
|---|---|---|
| MIME 類型 | application/ | application/ |
| 類型 | 地理向量 JSON | GPS 資料交換格式 |
| 壓縮 | 無(JSON 文字) | XML 文字 |
| 標準規格 | IETF RFC 7946 | Topografix GPX 1.1 |
| 檔案簽章(magic bytes)標頭 | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
格式概述與應用
地理資訊系統專業人員與戶外愛好者經常需要在網頁地圖工具和硬體裝置之間移動路徑資料。GeoJSON 是針對網頁瀏覽器建構的,將點、線和多邊形儲存在標準的 JavaScript Object Notation 內。另一方面,手持 GPS 裝置、運動手錶和航海導航硬體需要 GPX 檔案才能正確呈現路線、軌跡與導航點。戶外嚮導、健行者與自行車手利用這個轉檔步驟,將在桌上型地圖軟體中規劃的自訂路線載入實體裝置中以供離線使用。野外研究人員也依賴此工作流程,透過網頁表單擷取資料點,並將其匯出至與健行工具相容的硬體。如果沒有這種轉換,導航硬體將無法讀取網頁地圖應用程式產生的自訂向量座標。
技術規格與編解碼器解析
GeoJSON 使用 application/geo+json MIME 類型,並依賴未經二進位壓縮的純文字 UTF-8 編碼 JSON 物件。它包含像是 Point、LineString 與 Polygon 等幾何圖形鍵。GPX 使用 application/gpx+xml MIME 類型,並依賴由 Topografix 定義的 XML 結構描述。這兩種格式在容器層級都沒有使用原生壓縮,也就是說,除非包裝在 ZIP 壓縮檔中,否則兩個檔案都會維持未壓縮的純文字狀態。這兩種格式都不依賴檔案簽章(magic bytes)來進行辨識。GeoJSON 是由開頭的大括號字元 '{' 來識別,而 GPX 則是透過標準的 XML 宣告 '<?xml' 後面接著根 <gpx> 標籤來識別。
作業系統與瀏覽器相容性
GeoJSON 與 GPX 廣泛應用於 GIS 與 GPS 工作流程中,但支援情形會因裝置與服務而異。轉換前請先檢查目標裝置的文件。
實用資訊
在轉換過程中請留意座標精確度,以免不必要的小數位數導致 XML 檔案大小暴增,因為大多數消費級 GPS 裝置只需要最多六位小數。
常見問題
如何在不失真的情況下將 GeoJSON 轉換為 GPS Track GPX?
只要空間參考系統維持在 WGS 84 緯度和經度,轉換過程在座標資料方面就是數學上無損的。不過,如果 GeoJSON 檔案包含 GPX 標籤不支援的複雜多邊形或屬性,這些額外的資料欄位將會在轉檔過程中被捨棄。
GeoJSON 與 GPS Track GPX 有什麼區別?
GeoJSON 是一種為網頁地圖設計的基於 JSON 的格式,支援多邊形、點和多重多邊形等多元幾何圖形。GPX 則是專門為 GPS 裝置量身打造的基於 XML 的格式,將資料嚴格結構化為導航點、路線和帶有時間戳記的軌跡。