如何在照片中加入GPS座標,可能的作法是買一個GPS軌跡記錄器,配合所附的軟體來做到。
今天要介紹的方式不需要GPS軌跡記錄器,但也因為如此,可能無法精確到當時所在的位置。
不過大部份人拍照,可能都是在某一個景點拍一些照片,再去另一個景點,例如三鷹吉卜力博物館(宮崎峻博物館),或在東京迪士尼拍的,如果沒有要求那麼精確的話,可以用我所介紹的方式。
這種作法也可以讓你把以前的一些照片找出來加上座標。
你所需要的軟體都是免費的:
1. Google Maps 用來找出經緯度,製作 .gpx 檔之資料。
2. 記事本或其他文字編輯器,用來製作 .gpx 檔,提供 GPicSync 讀入座標。
3. GPicSync - 用來比對座標時間和照片時間,寫入GPS資料到照片裡,同時產生 .kml 檔,可以在 Google Map 或 Google Earth 上看照片。(按此至下載GPicSync頁面)
以下以去年去日本所拍的照片為例,2007/07/31到三鷹吉卜力博物館,檔案僅縮圖 ,未做任何其他修改。
由於GpicSyn 的原理為比對"照片拍攝的時間",和"GPS座標及記錄該座標的時間",在一定容許值內,便認定該照片係在該座標所攝,再將GPS座標寫入照片之exif資料內。
GPicSync 所需的GPS檔案格式為 .gpx,當初用了幾個不同的軟體產生的 .gpx,結果並非只要是 .gpx ,GPicSync就認得,不過研究後發現其實所要的格式很簡單,如下:
============================================================================================
<trk>
<trkseg><trkpt lat="25.02728" lon="121.52347"><ele>0</ele><time>2007-07-31T13:00:00Z</time> <course>0</course><speed>0</speed></trkpt>
<trkseg><trkpt lat="25.02728" lon="121.52347"><ele>0</ele><time>2007-08-03T12:00:00Z</time> <course>0</course><speed>0</speed></trkpt>
</trk>
============================================================================================
粗體字部份即為一組座標,其中綠色字為緯度,粉紅色字為經度,紫色字為日期時間,先在 Google Maps上找出經緯度填入,再把拍照片時間放入日期時間欄位,要注意格式必須一致,日期以"-"連接,後面有一個"T",然後時間最後還有一個"Z"喔。
接下來說明作法:
1. 在 Google Maps 上找出大致拍攝的地方,在拍攝處按右鍵,選"將地圖於此置中",如下圖。
2. 在連結處按下,複製連結。
3. 將連結貼在記事本上
http://maps.google.com.tw/maps/ms?f=q&hl=zh-TW&geocode=&ie=UTF8&t=h&msa=0
&msid=102506891085798884396.000435ebaf2bb2203cdd0&
ll=35.696235,139.570422&spn=0.000486,0.001207&z=20
其中綠色字即為緯度和粉紅色即為經度。
4. 找出照片拍攝的時間,必須以EXIF內的時間,而非檔案時間喔,不過通常如果照片檔沒有處理過的話,檔案時間應該就是EXIF內的拍攝時間。
可以看出我這三個拍的時間分別為
2007/07/31 11:42
2007/07/31 13:44
2007/07/31 14:56
5. 用記事本開一個新檔案,將上述gpx格式貼上去,然後修改其中的經緯度和日期時間資料為步驟4&5中的資料。
小竅門:如果要處理的照片很多,有一種方式是選擇拍攝時間的中間值,因為在GPicSync中,可以設定一個容忍值,以上述三張照片的時間為例,可以將gpx內的時間設為2007-07-31T13:00:00Z,之後在GPicSyn內的容忍值設為7200秒,則從11:00-15:00所拍的照片都會被視為在該座標所攝。
完成後的檔案內容如下。
============================================================================================
<trk>
<trkseg><trkpt lat="35.696235" lon="139.570422"><ele>0</ele><time>2007-07-31T13:00:00Z</time> <course>0</course><speed>0</speed></trkpt>
</trk>
============================================================================================
6. 開啟 GPicSync,指定照片資料夾,GPS檔案,設定容忍值,此設定為7200(秒),完成後按下開始同步。
過程中下方會顯示LOG,
============================================================================================
開始進行同步 UTC 時差0 小時及最大時間差 = 7200 seconds
建立 'originals-backup' 資料夾
開始產生Google Earth檔案 (doc.kml) 於相片資料夾內 ...
(找到 DSC_1219.JPG ...已讀取 2007-07-31-11:42:23, 正在於相片記錄最接近的經緯資料:N 35.696235 ,E 139.570422 :時間差 (秒)= 4657
(找到 DSC_1402.JPG ...已讀取 2007-07-31-14:56:31, 正在於相片記錄最接近的經緯資料:N 35.696235 ,E 139.570422 :時間差 (秒)= 6991
(找到 P7310075.JPG ...已讀取 2007-07-31-13:44:47, 正在於相片記錄最接近的經緯資料:N 35.696235 ,E 139.570422 :時間差 (秒)= 2687
*** 完成相片定位 ***
......
============================================================================================
7. 完成在照片的EXIF資料加入GPS座標。
上圖為處理前之EXIF,下圖為處過之EXIF,可看出GPS資料已加入。
如果你有安裝Google Earh的話,GPisSync會在照片檔資料來中同時產一個doc.kml,點擊即可在Google Earth上看你的照片在何處拍的囉。
lilium wrote:
請問一下:我用Pap...(恕刪)
Sorry, 這我就不知了。
你可以參考這篇看看,http://www.mobile01.com/topicdetail.php?f=231&t=373168&last=3638695。
^強^ (部落格 http://blog.yam.com/chunghsing)