可以把所有健行記錄一次匯出成一個 GPX 檔嗎?
可以。GPX 檔本來就不是只能裝一條路線,整段歷史匯出其實就是把你記錄過的每一次健行,按發生的先後順序,全部寫進同一個檔案裡,省得自己一份一份管理一堆單獨的匯出檔。兩種匯出用的是同一種格式,沒有差別,變的只是裡面裝了多少東西——而這一點,會實實在在影響別的軟體打開這個檔案之後發生的事。
先講結論
一個 GPX 檔裡可以放任意數量的軌跡,每一條都是完整、獨立的一條路線,有自己的名字,也有自己那一串點。匯出單次健行,得到的檔案裡只有一條軌跡。匯出整段歷史,得到的檔案裡每次健行各佔一條軌跡,按發生順序一條接一條排下去。一條軌跡的檔案和兩百條軌跡的檔案,在格式上沒有任何不同,只是檔案大小不一樣。
一次健行一條軌跡,不是拼成一條長軌跡
這和單次健行內部出現的分段是兩種不同的組織方式。一次記錄中途暫停又繼續,可能會把這一次的軌跡拆成好幾段,但它說到底還是一條軌跡,描述的是同一次出門。整段歷史的檔案正好相反:每一次相隔幾週、幾個月的健行,都各自新增一條軌跡,彼此之間並不假定有任何關聯。不留意的話,在文字編輯器裡兩者看起來很像,但只有一種真正對應「一次完整的健行」。
別的軟體拿到這個檔案之後,實際會怎麼處理
兩種匯出的差別,正是從這裡開始顯現。為管理整段出遊歷史設計的檢視工具,會把檔案裡找到的每一條軌跡都畫出來,通常還能個別顯示或隱藏某一次健行,甚至幫它們分別上色。而那些預設一個 GPX 檔就是「一次活動」的檢視工具或上傳表單則不一樣——不少只讀取檔案裡的第一條軌跡,其餘悄悄忽略,結果就是上傳一個裝了一百次健行的檔案,最後拿回來的可能只有一次。
如果打算靠整段歷史匯出做點什麼,值得先確認一下:接收的那一端是不是真的支援多筆活動的匯入,還是本質上是個一次一條的上傳表單,只是剛好沒有拒絕比較大的檔案。兩種情況下它都會照單全收同一個 GPX 檔,但只有其中一種會把裡面的內容全部還給你。
為什麼各項數字不會合併成一個總數
距離、爬升、行進時間,都是按軌跡分別計算的,只用那一條軌跡自己的點,所以整段歷史的檔案裡並不存在一個把所有健行加在一起的總距離。能正確依軌跡解析的軟體,給出的每一次健行的數字,會和單獨匯出這一次時完全一樣。真正要留意的是那種完全不理會軌跡邊界、把檔案裡所有點當成一次連續行走處理的工具——它可能在某一次健行的終點,和另一個地方、完全不相關的一次健行的起點之間畫出一條直線,再把這段誰也沒走過的距離,一併算進總距離裡。
TrailCam 在這裡能做什麼
TrailCam 可以一次性匯出單條路線,也可以匯出整段歷史,格式是 GPX 1.1 或 CSV 彙總。整段歷史匯出時,每一次健行都各自成一條軌跡,而不會被拼成一條連續的路線,所以檔案本身就能看出哪裡是一次健行的結束,哪裡是下一次的開始。匯出功能是可選的 TrailCam Pro 裡的一項,App 本身免費下載。
常見問題
- 整段歷史的 GPX 檔,會不會隨著健行次數變多越來越大?
- 會,但不是因為哪一次既有的健行變大了,而是每多一次新的健行,就多加進去一條完整的軌跡。一年下來每週走一次,檔案大小大致就是把這一年裡每次單獨匯出的檔案都加起來,不會無緣無故自己膨脹。
- 匯入整段歷史檔案之後,會變成一次超大的記錄,還是各自分開?
- 完全看匯入到哪裡。為管理出遊歷史設計的軟體,會把每條軌跡都當成獨立的一次記錄讀進去。很多為單次活動設計的上傳表單只讀第一條軌跡,其餘忽略,所以同一個檔案送到不同地方,結果可能完全不一樣。
- 整段歷史的 GPX 檔,之後能不能再拆回一次一個檔案?
- 可以。因為每次健行本來就在檔案裡各自成一條獨立的軌跡,不需要像攔腰切開一條軌跡那樣處理,只要把每條軌跡分別寫成自己的檔案就行。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。