KML 轉 GPX 轉換器

將 Google KML 地理標記轉換為 GPS Track GPX,可將專屬的地圖功能標準化為廣泛支援的導航點與軌跡資料。

在這裡選擇或拖放檔案

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

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

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

格式比較與技術規格

規格KMLGPX
MIME 類型application/vnd.google-earth.kml+xmlapplication/gpx+xml
類型地理 XML 標記法GPS 資料交換格式
壓縮XML 文字(以 ZIP 壓縮時為 KMZ)XML 文字
標準規格OGC KML 2.3Topografix GPX 1.1
檔案簽章(magic bytes)標頭3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx)

格式概述與應用

Google Keyhole Markup Language 檔案儲存豐富的視覺幾何資料,包含主要為 Google Earth 設計的多邊形、圖示與樣式路徑。然而,Garmin 手持裝置、自行車電腦與運動手錶等硬體需要 GPS Exchange Format 檔案,才能讀取軌跡與導航路線。從 KML 轉換為 GPX,可銜接桌面視覺化軟體與戶外使用的硬體裝置。野外研究人員、健行者與無人機駕駛員經常在 Google Earth 中收集導航點,並將座標傳送至專用 GPS 接收器。硬體記錄器無法解讀 KML 檔案中的樣式規則或 3D 擠出效果,因此轉換空間資料可確保導航裝置正確讀取座標、海拔與時間戳記,避免算繪錯誤。

技術規格與編解碼器解析

KML 使用 application/vnd.google-earth.kml+xml MIME 類型,是文字容器中的 XML 文字標記格式。KMZ 檔案是 ZIP 壓縮檔,包含一個主要 KML 檔案(通常名為 doc.kml)以及選用的支援檔案。GPX 使用 application/gpx+xml MIME 類型,是專為軌跡、路線與導航點設計的 XML 文字格式。兩種格式都沒有獨特的二進位檔案簽章(magic bytes)標頭,而是依賴標準 XML 宣告標頭(例如 <?xml version="1.0"?>),後接 <kml> 或 <gpx> 等根 XML 標籤。兩種格式之間的轉換需要解析 XML 樹狀結構、擷取緯度、經度與海拔節點,再將這些資料對應至 GPX 規格要求的軌跡與導航點架構。

作業系統與瀏覽器相容性

這兩種 XML 文字格式都能在 Windows、macOS 與 Linux 等主要現代桌面作業系統上使用標準文字剖析器或 QGIS 等 GIS 軟體處理。iOS 與 Android 行動平台則透過專用地圖應用程式讀取這兩種檔案。網頁瀏覽器使用內建 DOM 剖析器原生解析底層 XML 結構,讓網頁地圖工具能直接在檢視區中算繪地理路徑。

實用資訊

在轉換之前,務必去除不必要的 KML 樣式元素(例如自訂圖示連結和多邊形填色),以保持產生的 GPX 檔案精簡,便於記憶體有限的硬體單元讀取。

常見問題

如何將 Google KML 轉換為 GPS Track GPX,而不損失品質?

這項轉換對地理座標來說是數學上的無損,也就是緯度、經度與海拔數值都能準確轉移。不過,對於多邊形顏色、自訂圖示與 3D 攝影機角度等視覺樣式資料而言,這個過程是有損的,因為 GPX 結構描述只儲存原始座標點、軌跡與路線,而不包含美學屬性。

Google KML 與 GPS Track GPX 有什麼區別?

KML 是一種專注於視覺化的 XML 標記法,旨在 Google Earth 內呈現複雜的地理特徵、圖片與 3D 模型。GPX 則是輕量級、以 GPS 為核心的 XML 結構描述,專門用於在硬體裝置與地圖軟體之間交換已記錄的軌跡、導航點與導航路線。