怎麼用 GPX 檔案做一張熱力圖
一份 GPX 檔案只能畫出一條線。熱力圖要等到有足夠多的檔案疊在一起才會出現——同一段路被五次健行都走過,就會比只走過一次的路段更亮,這樣畫出來的地圖,看起來已經不太像一次記錄,倒更像是你平常到底把時間花在了哪些地方的記錄。做到這一步,靠的從來不是某一份檔案有什麼特別之處,而是攢夠足夠多的檔案,交給一款專門用來把線疊在一起、而不是一條一條畫出來的軟體。
簡單說
把想放進去的 GPX 檔案——一季的、一整年的,隨便哪個範圍能看出點名堂——都收進同一個資料夾,然後用能同時畫出多條軌跡的地圖或 GIS 軟體把它們一起打開,而不是一份一份上傳到那種只會顯示單條路線的地方。檔案之間的重疊,正是熱力圖效果的來源:好幾條軌跡都經過的地方,會被畫得更亮或者換一種顏色,只有一條軌跡經過的地方則不會。單一檔案完全不用事先做任何特殊處理——幾乎所有健行、散步或騎行 App 平常匯出的那種普通軌跡,本來就是這個流程要的東西。
「熱」到底是從哪裡來的
熱力圖不是藏在某一份 GPX 檔案裡、等著被打開的某個功能——它完全是軟體一次讀入很多份檔案、數出地圖上每一塊地方在所有檔案裡總共出現了幾次,才畫出來的東西。單獨打開一份檔案,畫出來的照樣只是一條線,跟平常沒有任何差別。常走的路發亮、很少走的小岔路依舊暗淡,這種熱力圖特有的樣子,只有在有足夠多的軌跡可以互相比較時才會出現——所以真正起作用的是檔案的數量,而不是某一次記錄本身有什麼特別。
檔案需要有什麼,不需要有什麼
熱力圖只關心軌跡去過哪裡,不關心走得多快、坡有多陡、是什麼時候走的。每個點只要按順序帶著位置就夠了,而這本來就是任何 App 匯出的 GPX 軌跡的核心內容。海拔和時間戳雖然多數匯出檔案裡都會帶著,但對熱力圖本身沒有任何作用——一份完全沒有海拔資料的軌跡,跟帶海拔的軌跡疊加出來的效果完全一樣,因為軟體比較的始終只是檔案之間的經緯度,點上帶著的其他東西它根本不看。
一個提醒:熱力圖會把「起終點」的問題放大,而不是分攤掉
單獨分享一份 GPX 檔案,洩漏的是一次散步的起點和終點。用幾個月的檔案堆出來的熱力圖,洩漏的是同一件事,只是音量被調大了——自家車庫門口在一條軌跡裡只出現一次,可一旦它在後面每一份檔案裡都是同一個地方,就會變成整張地圖上最亮的那一個點,因為這正是熱力圖存在的意義:把這種重複找出來、放大給你看。地圖中間的部分,也就是真正的路線,本來就該是最顯眼的;把軌跡裁一裁、或者乾脆到了登山口再開始記錄的習慣,在很多份檔案疊在一起的時候,比一份一份分享的時候更值得堅持,而不是可以鬆懈的地方。
- 起點或終點在家附近的檔案,與其一份一份裁剪,不如直接不放進熱力圖裡——尤其是這張熱力圖以後有可能離開自己手裡的話。
- 自己留一份完整、沒處理過的歷史。給別人看的熱力圖,不必用跟自己平常留著的一模一樣的檔案去做。
TrailCam 在這裡能幫上什麼
TrailCam 既能把單條路線匯出成 GPX 1.1,也能把整段記錄歷史一次匯出,所以做熱力圖從一開始靠的就是本來就有的匯出檔案,不用專門為此再匯一次——每一次健行,從匯出的那一刻起,就已經是一份獨立的 GPX 檔案了。GPX 匯出屬於可選的 TrailCam Pro 功能,TrailCam 本身免費下載。
常見問題
- 做熱力圖需要 GPX 檔案裡帶海拔資料嗎?
- 不需要。熱力圖只比較檔案之間每個點的位置,有沒有海拔完全不影響它的樣子。沒有海拔資料的軌跡,跟帶海拔的軌跡疊加出來的效果一樣。
- 就一次健行能做出熱力圖嗎?
- 基本做不出來。單一檔案只會畫出一條線,因為沒有別的軌跡可以跟它重疊。熱力圖那種效果,要等到有好幾條軌跡都經過同一片地方、有些路段被覆蓋的次數比別的多,才會顯現出來。
- 用一堆從家出發的健行做熱力圖,會不會比分享一份 GPX 檔案更危險?
- 會。分享一份檔案洩漏的只是一個起點,但用很多份檔案做出來的熱力圖,會把同一個地點每次出現都重複標出來——這正是熱力圖本來就是為了把這種規律凸顯出來而存在的。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。