怎麼把 GPX 檔案轉換成 KML
GPX 和 KML 遠看有點像——都是 XML,都描述地圖上的座標——但兩者來自完全不同的背景,一個格式的檔案不會自動變成另一個格式能讀的樣子。什麼時候真的需要轉換、怎麼操作,轉換過程中又會丟掉什麼,以下逐一說明。
簡單說
最快的辦法是用 GPS Visualizer、gpx2kml 這類免費線上轉換工具:上傳 GPX,下載回來的就是 KML。如果不想把自己的路線傳到別人的伺服器上,GPSBabel 能在自己電腦上完成同樣的轉換,QGIS 也可以把 GPX 當成一個圖層打開,再點幾下選單匯出成 KML。
動手轉換之前,先確認一下是不是真的需要。Google Earth Pro 可以直接打開 GPX 檔案,完全不用轉換。真正必須用 KML 的是 Google 我的地圖——用來做可分享自訂地圖的網頁工具——它接受 KML、KMZ、GeoJSON,或帶座標的表格檔案,但不接受 GPX。
為什麼會有兩種格式
GPX 是為 GPS 裝置設計的
GPX(GPS Exchange Format)的設計目標,是讓 GPS 接收器、手錶、手機之間能把軌跡、路線、路徑點傳給任何其他裝置或軟體,走的是「最小公約數」路線:座標、海拔、時間戳、名稱,故意保持精簡,完全不管這些資料在螢幕上要怎麼呈現。
KML 是為 Google Earth 設計的
KML(Keyhole Markup Language)這個名字來自 Google 當年收購來打造 Earth 的那家公司,它不只描述地點在哪裡,還描述要怎麼呈現:圖示樣式、標記的顏色、鏡頭視角、分好層的資料夾結構。這也是為什麼用到 Google Earth 或我的地圖下游的工具,往往一開口就要 KML。
轉換後什麼會留下,什麼會丟
GPX 的軌跡轉成 KML 的 LineString,線條的形狀基本能完整保留——走過的那條路,轉換前後看起來應該是一樣的。但轉換之後有兩件事值得核對一下:
- 每個點的時間戳:一般的 KML LineString 沒有存單點時間的欄位,簡單的轉換會把帶時間戳的軌跡壓成一條沒有時間資訊的靜態線。有些轉換工具會改用 gx:Track 這個擴充功能,專門保留每個點的時間——如果回放速度對你重要,值得檢查輸出檔案裡有沒有 gx:Track 這個標籤。
- 海拔:兩種格式都支援每個點帶一個數值海拔,大多數轉換工具會把它帶過去,但轉換後隨手挑幾個點比對一下,比直接假設沒問題更穩妥。
- 路徑點和軌跡點轉過去之後,分別變成 KML 裡獨立的標記和線條頂點,這跟 GPX 本身路徑點、軌跡點的區分是同一回事,只是換了個形式。
這不代表轉換不可靠,只是目標格式不需要的資訊,轉換工具沒有義務硬塞進去。把原始的 GPX 當成「到底發生了什麼」的記錄留著,轉換出來的 KML 當成為某個特定用途做的展示版本。
什麼時候真的會用到
實際場景裡,需要轉換的理由基本都是 Google 我的地圖:想把路線分享給不用 GPS App 的人,想把地圖嵌進網站,或者想把幾條路線加上自訂圖釘和顏色,分層整理在一起。我的地圖能順利讀進 KML,還提供了 GPX 本來就沒打算支援的樣式設定。
如果目的地不是 Google 系的工具,而是 Strava、Garmin Connect、Komoot、Gaia GPS、CalTopo 這類地圖或記錄平台,那就保持 GPX 格式就好。它們都能原生讀取 GPX,轉成 KML 再轉回來只會多一道手續,還可能丟掉計算配速和移動時間所必需的時間戳。
TrailCam 匯出的是什麼
TrailCam 用 GPS 記錄路線,單條路線或整段歷史都能匯出成 GPX 1.1,也能匯出 CSV 彙總。真要用到 KML 的場合,需要轉換的就是這份 GPX 檔案;同時它也是各家地圖和記錄平台都能直接讀取、不用任何轉換的格式,適合作為長期保存的那一份。App 免費下載。
常見問題
- Google Earth 一定要用 KML 才能打開嗎?
- 不一定。Google Earth Pro 可以直接打開 GPX 檔案。只有用到明確要求 KML 的工具時才需要轉換,最常見的就是 Google 我的地圖。
- GPX 轉成 KML,時間戳會保留嗎?
- 不一定都會。轉成一般的 KML LineString,通常會丟掉每個點的時間戳。有些轉換工具會用 gx:Track 這個擴充功能來保留它,如果回放的時間節奏對你重要,轉換後檢查輸出檔案比較保險。
- KML 檔案能再轉回 GPX 嗎?
- 可以,同樣的工具一般都支援雙向轉換。反過來轉的時候有類似的問題:標記樣式這類 KML 特有的資訊,GPX 裡沒有對應的欄位,不會被帶過去。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。