TrailCam

指南

GPX 檔案裡的海拔,存的是英尺還是公尺

永遠是公尺。不管是哪支手機記錄的,不管在哪個國家記錄的,也不管你現在打開它的這個 App 顯示設定是不是英尺。GPX 檔案裡根本沒有一個欄位是用來選單位的,也沒有任何標記說明用的是哪一種——這個格式從頭到尾只寫一種單位:公尺。哪個 App 顯示成英尺,那都是它自己在顯示的那一刻臨時換算出來的,不是從檔案裡原樣讀出來的。

先講結論

GPX 檔案裡每一個海拔數值,都是以公尺為單位的普通數字,寫在每個記錄點的 <ele> 標籤裡。沒有哪個欄位會額外註明「這是公尺」,也沒有專門給英尺用的標籤——這個格式一開始就只定了一種單位,不管在哪支裝置上、哪個國家記錄,也不管後來打開它的人習慣用哪種單位都不會變。<ele> 標籤裡的 312,不管是東京的 iPhone 記錄出來的,還是丹佛的 GPS 裝置記錄出來的,指的都是 312 公尺。

為什麼這個格式只定死一種單位

GPX 這個格式存在的意義,就是讓一台裝置記錄的軌跡能在完全不同的軟體裡正常打開——記錄時用的那個國家的 App、另一個國家做的地圖工具,甚至是那家公司根本沒考慮過的一份試算表。這種互通性,只有在檔案裡的每一個數字對任何一個讀它的軟體來說都是同一個意思、不需要猜測的時候才成立。如果海拔可能是英尺也可能是公尺,要看某個別的設定而定,那每一個讀取這份檔案的 App 就得先搞清楚到底是哪一種單位,才能畫出爬升曲線,而只要漏看或讀錯一個標記,一個真實的數字就會悄悄變成一個錯誤的數字。把單位從一開始就固定死,這整一類出錯的可能就不存在了。這跟 GPS 座標本身用統一的一種寫法,而不是讓每台裝置各自挑自己喜歡的形式,是同一個道理。

英尺是在哪一步冒出來的

不管是在手機螢幕上、地圖 App 裡,還是某個接受上傳 GPX 檔案的網站上,只要你看到爬升數字顯示成英尺,那都是顯示的那一刻臨時算出來的,不是直接從檔案裡讀出來的。App 拿到 <ele> 標籤裡那個公制的數值,乘上大約 3.28,再按自己的設定或所在地區的習慣,用換算後的單位顯示出來。檔案本身從頭到尾沒有被改動過。同一份 GPX 檔案,兩個 App 打開,一個顯示「410 m」,另一個顯示「1,345 ft」,兩邊讀到的其實是完全相同的數字,只是各自按自己使用者習慣的單位呈現而已。

自己打開檔案會看到什麼樣子

用純文字編輯器打開一份 GPX 檔案,每個點大概長這樣:<trkpt lat="..." lon="..."><ele>412.3</ele><time>...</time></trkpt>。這個 412.3 就是公尺,就算記錄它的手機螢幕上其他地方全都顯示英里和英尺也一樣。App 自己的介面和它寫出來的檔案,是兩回事——介面會隨你選的單位變來變去,但底下這份檔案始終只用一種固定的寫法,這樣不管接下來是誰打開它、用什麼裝置打開,讀到的都是同一個意思。

容易搞錯的地方

  • 看到記錄軌跡的手機把距離顯示成英里,就以為 <ele> 標籤裡的原始數值已經是英尺了——螢幕上顯示的單位和檔案裡存的東西是兩碼子事,檔案永遠是公制。
  • 跑去 GPX 檔案裡找一個能切換單位的設定——根本不存在這種東西,因為格式的規範本身就把單位定死了,不是按檔案各自可選的選項。
  • 擔心用一個慣用單位不一樣的 App 打開 GPX 檔案,會把數字悄悄換算錯——讀取的一方每次讀到的都是同一個固定的公制數值,只要是按規範寫的 App,換算方式都一樣、都是對的。
  • 以為不同地區的檔案會用不同的單位存海拔——按格式的規範,這是不可能的。要是真有哪份 GPX 檔案的海拔不是以公尺存的,那是極少見的不規範寫法,問題出在寫檔案的那個軟體上,跟地區習慣沒關係。

TrailCam 這邊

TrailCam 會給能記錄到的每一個點都寫上海拔值,用的是 GPS,大多數 iPhone 機型上還會加上氣壓感測器。匯出成 GPX 1.1 檔案時——不管是一條路線還是整段歷史一起匯出——這些數值跟其他任何 GPX 檔案一樣,都是以公尺存的。路線本身顯示出來的爬升數字,還有走路時語音播報的數值,跟距離一樣,會按你設定的單位來。匯出功能屬於可選的 TrailCam Pro 升級,App 本身免費下載。

常見問題

GPX 檔案的海拔能存成英尺嗎?
按規範不行。GPX 的海拔數值始終是公尺,App 顯示的時候可以換算成英尺,但檔案裡實際存的數值格式不會因此改變。
檔案裡明明只有公尺,App 是怎麼顯示出英尺的?
是在顯示那一刻現算的——拿存好的公制數值乘上大約 3.28,直接換算顯示,並不是從檔案裡讀出了另一種單位。檔案本身不會因為這個換算而被改動。
用純文字編輯器打開 GPX 檔案,怎麼確定裡面的數字是公尺?
不需要自己確認,規範已經定死了。<ele> 標籤裡的數值永遠是公尺,不管是哪支裝置寫出來的檔案,也不管那支裝置寫檔案的時候螢幕上設定的是哪種單位。

記錄你自己的軌跡

TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。

在 App Store 下載