TrailCam

指南

怎麼改 GPX 軌跡的名字

一個 GPX 檔案有兩個名字,彼此毫無關係:一個是你在「檔案」App 或電腦上看到的檔案名稱,另一個是寫在檔案內部的名字——上傳之後 Strava、Garmin Connect、Komoot 通常顯示的就是後者。改其中一個,另一個不會跟著變。這兩個名字到底各自在哪,以及怎麼改才安全,說清楚。

一句話說完

如果只是想要一個看著順眼的檔案名稱,像改任何別的檔案一樣重新命名就好,對裡面的座標沒有任何影響。如果想改的是地圖或活動列表裡顯示出來的那個名字,它是 XML 裡的一段文字,而最省事的改法幾乎從來不是直接編輯檔案——幾乎所有接受 GPX 上傳的服務,都能讓你上傳之後在它自己的介面裡改活動名稱,完全不用碰檔案本身。

兩個名字,兩個地方

檔案名稱

這就是普普通通的檔案系統資訊——比如 hike-2024-06-12.gpx,隨便你怎麼叫。它跟檔案內容完全是兩回事,就像改一張照片的檔案名稱,不會動到裡面的像素。GPX 檔案想重新命名多少次都行,軌跡裡的每一個座標、每一個位元組都原樣保留。

檔案內部的軌跡名

另外,GPX 檔案通常還帶著一小段文字,放在一個 <name> 元素裡——針對整個檔案的放在 <metadata> 下面,針對某一條具體軌跡的放在 <trk> 下面。接收方的 App 往往優先顯示的就是這個名字,比如「下午的健行」而不是「track_003.gpx」。大家說「想改軌跡名字」,說的通常就是這個。

直接編輯檔案裡的名字

因為 GPX 是純文字 XML,用任何文字編輯器(不是文書處理軟體)打開,直接改 <name> 和 </name> 之間的文字就行。檔案其餘的部分——每一個座標、每一個時間戳——完全不受影響。就算檔案有幾千行,這也只是一行的改動。

要注意的是別碰周圍的結構。只改開始標籤和結束標籤之間的文字,兩個標籤本身原樣保留,儲存成純文字,別讓編輯器悄悄加上格式。文書處理軟體是最常見的翻車原因——它可能會把直引號偷偷換成彎引號,或者存成一種已經不算純文字的格式,而期望純 XML 的 GPX 解析器碰到這兩種情況都會卡住。

更省事的辦法:上傳之後再改

在 Strava、Garmin Connect、Komoot 等平台,上傳後設定的標題,屬於那個平台自己保存的活動副本,跟檔案本身沒關係。如果 GPX 裡本來就沒寫名字,接收方一般會退回到日期或「未命名」這類佔位名——這只是好不好看的問題,跟底層軌跡資料對不對沒關係。在這些地方改名字,風險比手動編輯 XML 低得多,因為根本沒有意外弄壞檔案的可能:你只是在 App 的一個文字框裡打字,完全沒碰源資料。

去找文字編輯器之前,這一點值得先想清楚:如果改名字的唯一原因,只是想讓某個平台上的標題好看一點,那這個平台幾乎肯定有直接改的地方,原始檔案可以完全不動。

手動編輯時,到底是什麼會把 GPX 檔案弄壞

  • 標籤沒閉合或者不匹配——把舊文字連同 </name> 一起刪掉,或者在標籤外面多留了一個字元,就足以讓整個檔案變成不合法的 XML,而不只是名字錯了。
  • 新名字裡混進了 &、< 或 > 這類字元——XML 會把這些符號當成語法的一部分,所以像「張三 & 家人的路線」這樣的名字,得寫成「張三 &amp; 家人的路線」,不然檔案從那個位置開始就解析不下去了。
  • 用文書處理軟體儲存而不是文字編輯器——富文字格式、智慧型引號,或者不是純文字的編碼,都可能被悄悄寫進一個原本應該只有純 XML 的檔案裡。
  • 改錯了 <name>——一個檔案裡可能不只一個 <name>,檔案整體一個,各條軌跡各自一個,改了一個不代表某個具體服務顯示的名字就跟著變了。

TrailCam 在這裡能做什麼

TrailCam 可以把單條軌跡或整段歷史匯出成 GPX 1.1 或 CSV,也能把手上已有的 GPX 檔案匯回來。上面說的這些都不需要打開文字編輯器——給一次活動取名字,就跟記錄別的資訊一樣,在 App 裡就能做。匯出功能屬於可選的 TrailCam Pro,App 本身免費下載。

常見問題

改 GPX 檔案的檔案名稱,會改動裡面的軌跡資料嗎?
不會。檔案名稱跟檔案內容是兩回事。檔案本身想重新命名多少次都行,裡面的每一個座標、時間戳和海拔數值都會原樣保留。
編輯 GPX 裡面的名字會把檔案弄壞嗎?
只要用文字編輯器,只改 <name> 開始標籤和結束標籤之間的文字,標籤本身和檔案其餘部分都不動,就不會。文書處理軟體,以及沒轉義的 & 這類字元,是弄壞檔案最常見的原因。
能不能在 Strava 或 Garmin Connect 上改活動名字,而不用編輯 GPX 檔案?
可以,對大多數人來說這也是更省事的辦法。上傳後設定的標題,屬於那個平台自己保存的活動副本,跟原始檔案裡有沒有寫名字、寫的是什麼,是兩回事。

記錄你自己的軌跡

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

在 App Store 下載