健行結束後幫照片補上位置資訊
沒開定位服務拍的照片,或是在樹林底下沒測到位置就按下快門的那張,檔案裡是沒有座標的。這不代表就沒救了。只要同一趟健行的 GPS 軌跡還留在某個地方——一份 GPX 檔案,或者還留在 App 裡的記錄——很多時候光靠拍攝時間,就能把這張照片事後放回軌跡上它該在的那個點。
先講結論
可以,但有個前提:這趟健行得留有記錄下來的軌跡。GPX 軌跡的每個點都帶時間,照片不管有沒有座標,檔案的中繼資料裡也都帶著自己的拍攝時間。把這兩個時間對上,就能找到軌跡裡離拍照那一刻最近的那個點,拿它的座標當照片的位置用。照片檔案本身從來沒存過位置,是事後從軌跡那邊借來的。
這個辦法變不出一條本來就沒記錄過的軌跡。能對上,是因為已經有一條帶時間的軌跡擺在那裡;要是根本沒人記錄過那趟健行,照片就沒有東西可以拿來對。
需要準備什麼
- 照片自己的拍攝時間。這是相機自動寫進中繼資料的,跟有沒有開定位服務是兩回事,所以就算座標缺失,這個時間幾乎總是在的。
- 一份覆蓋拍照那段時間的 GPX 軌跡,或其他帶時間戳記的記錄。
- 兩個時間要放在同一個基準上比較。GPX 的時間戳記按慣例是 UTC,相機大多寫的是當地時間。時區算錯了,對出來的每一個點都會偏得離譜。
具體怎麼對上
用打標籤的工具
這類工具已經很成熟了,就是專門做這件事的:讀出照片的拍攝時間,去 GPX 軌跡裡找時間最接近的那個點,再把座標寫回照片的中繼資料。ExifTool 是個用了很久的免費指令列工具,自帶專門做這件事的打標籤功能。有些照片管理軟體裡也有類似的東西,可能叫「和軌跡同步」或「從 GPS 記錄打標籤」。原理都一樣:比對兩個時間,找一次點,寫回一個座標。
就幾張照片的話手動來
照片不多的話不用專門找工具。把 GPX 檔案用文字編輯器或能顯示原始點位的地圖工具打開,找到離拍照時間最近的那個時間戳記,把旁邊的經緯度抄下來就行。照片一多就會很麻煩,但勝在準確,除了檔案本身什麼都不用。
容易出錯的地方
- 時區搞混:拿 UTC 的軌跡時間直接跟當地時間的照片時間比,對出來的位置會整體偏差好幾個小時。比較之前先把兩邊的時間統一到同一個基準。
- 時鐘走偏:相機的時鐘和 GPS 裝置的時鐘是兩個獨立的時鐘。好幾週沒校準,累積下來偏個幾分鐘,會讓軌跡上每一個對出來的點都悄悄錯位。
- 軌跡裡的空檔:記錄暫停過,或半路丟失了定位的那一段,根本沒有點可以拿來對。這段空檔裡拍的照片沒辦法有把握地定位,剩下最近的那個點也只能當個大概。
這個辦法解決不了什麼
語音備忘錄用這個方法對上以後,檔案本身依然沒有位置這個欄位——語音備忘錄之類的 App 本來就不帶位置資訊,就算對上了,知道的也只是「這段錄音大概是軌跡上的哪個位置」,不像照片那樣能把座標真正寫進檔案。這個對應關係得自己另外記一筆。
而且事後對出來的,只是「這件事發生在哪裡」。要是當時是一邊記錄一邊把它釘在軌跡上的,還能知道這是這趟健行走到第幾公里、當時正在爬哪一段——這類更完整的背景資訊,事後單靠一個座標是補不回來的,因為它本來就是記錄當下才留下的東西。
TrailCam 能做什麼
TrailCam 不用繞這些彎路:拍照片、拍最長 2 分鐘的影片片段、錄一段語音,都是在記錄畫面裡直接完成的,拍下的那一刻就已經釘在軌跡上對應的位置了。位置資訊從一開始就沒缺過,也就不用事後去對時間、補資料。App 免費下載。
常見問題
- 照片拍完之後還能補上 GPS 座標嗎?
- 可以。只要同一趟健行的 GPS 軌跡還留著,而且覆蓋拍照那段時間,用打標籤的工具,或照片不多的話手動查,把照片的拍攝時間和軌跡的時間戳記對一下,就能借用最近那個點的座標。
- 影片也能這樣補嗎?
- 可以。影片檔案跟照片一樣帶著拍攝時間,用的是同一套對時間的辦法。不過錄製過程中軌跡本身的空檔,還是沒辦法補上。
- 要是那趟健行根本沒記錄成軌跡呢?
- 那就沒有東西可以拿來對,位置也就補不出來。這個辦法是把照片放回已經存在的記錄上,沒辦法憑空造出一條本來沒被記錄過的軌跡。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。