February 14, 2009

Geotagging 初探

朋友問我相簿裡的照片都有精確的經緯度,是不是因為我的相機有 GPS 的功能?其實那是依靠印象把照片放在 Picasaweb 提供的地圖上面,自己就會產生經緯度了。自從入手了 GPS 就想說也來測試一下可不可以將照片加入定位資料,剛好讀到一篇教學文章:軌跡檔+照片GPS定位製作教學 (範例:大雪山0~50K),今天就來依樣畫葫蘆一番。雖然作者提供的是 Windows 平台上面的做法,但 Mac OS 上也有相對應的軟體,經過無數次當機之後,終於捉摸出成功之道,看到最終 Google Earth 出現相片的定位,內心的成就感油然而生,便把如何在 Mac OS 平台上標記定位資料,個人摸索的經驗提出來讓大家參考。

首先列出我的工具:

硬體
  • GPS: Garmin eTrex Vista HCx
  • 照相機:Olympus mju-770SW
  • 電腦:MacBook 2.16G (作業系統:Mac OS 10.5.6)
軟體 1
網路資源

第一步:拍照並利用 GPS 記錄航跡。

第一張照片先把 GPS 的畫面拍下來,拍照的過程全程都要記錄航跡。照相機和 GPS 的系統時間最好不要差太多,以免增加時間校對的困難度。

第二步:將照片的 Exif 檔加上 GPS 的標籤。

首先將照片下載到電腦裡,不要直接匯入 iPhoto。再打開 GPSPhotoLinker 這個程式,並將 GPS 和電腦連結好。之前提到的教學文採用 GPicSync 這個軟體,雖然也有 Mac OS 對應的版本,但是他總是一直顯示照片沒有標記原始時間,不知道是不是讀不到照片的時間,還是和 Olympus 犯衝?

  1. 選擇 Standard Mode。
  2. 按下 Download。程式會去找連到電腦的 GPS 下載航跡資料。按下 Load Tracks 匯入剛才下載的航跡。
  3. 按下 Load Photos,選擇圖片的資料夾。
  4. 校正時間:打開事前照的 GPS 照片。GPS 的時間是 12:44:50;相片的時間是 14:31:52,照相機快了 1:47:02。

    按下 Shift Time,輸入須校正相片的時間,以此例而言為 -1:47:2。

    時區也要設定正確唷。
  5. 接著選澤第一張照片,軟體提供三個加入 GPS 資料的選項,最上面是前一個航點的位置,最下面是後一個,中間是內插法得到的位置,請依照個人喜好選擇,擇一按下 save to photo 就好了。

接下來要把其他的照片也寫入位址資訊,但要轉換到 Batch mode,我在 Standard mode 處理第二張照片都會當機。

  1. 選好想要處理的照片。
  2. 開始批次處理。

如果發現過程有錯誤,可以跳回 Standard mode 將 GPS 資料刪掉重來,完成後打開圖片,在 Preview 裡面果然就可以看見照片位於地球的位址。選擇 Locate 還會自動連到 Google Maps 顯示圖片的位置呢。

第三步:製作 Google Earth 專用的 kml 檔。2

處理好的照片,可以將他丟到 iPhoto 裡面加以編輯調整,接者上傳到 Picasaweb 裡面,在 Picasaweb 的 Album map 畫面裡,就可以發現所有的照片都一一就定位,看了真是感動呀。

接下來在網頁右下角找到 "View in Google Earth" 這個選項,按下去之後就會自動產生 kml 檔。

第四步:在 Google Earth 裡面回味今天的足跡。

開啟 Google Earth,將剛才做好的 kml 檔,和 GPSPhotoLinker 幫忙下載的航跡檔,一起丟進去。像人照衛星一樣繞者地球轉動,慢慢將焦距拉近到地球表面,今天走過的路程和沿路的照片就出現啦。

吼,真是期待快點出去玩!

  • 註 1:這些軟體都是免費的,而 iPhoto 是內建的。 back
  • 註 2:沒有 Picasaweb 帳號的人可以試試 iPhotoToGoogleEarth 這個軟體。因為我反正要上傳照片到 Picasaweb 上面,就沒有測試上面這個軟體了。聽說新的 iPhoto 09 具有將內含座標的圖片,直接匯出到 Google Earth 的功能呢。 back

4 comments:

  1. 看起來挺複雜的樣子?
    是不是得在出遊過程要全程用GPS記錄航跡
    然後是利用數位相片的EXIF裡的時間做synchronize?
    恐怕只有你這種高檔的GPS才有辦法這樣做全程記錄吧!
    那萬一是要出國玩好幾天的也有辦法這樣做嗎?

    ReplyDelete
  2. 沒錯,這個軟體的運作就是你提到的原理。應該一般的 GPS 都可以記錄路徑吧?我這隻算是蠻基本的一種吧?只要有國外的圖資,且 GPS 的容量裝的下,應該也可以在外國記錄旅程的。如果不想記錄航跡的話,不就要每拍一張照片,就等拿出筆記本把當地的座標記下來,回家再輸入電腦?這不是更麻煩嗎?除非相機有內建 GPS,或是可以外接 GPS unit,例如 Nikon GP-1 (http://www.nikonusa.com/Find-Your-Nikon/Photography-Accessories/Miscellaneous/25396/GP-1-GPS-Unit.html)

    ReplyDelete
  3. 可以用GPS記錄路徑當然是最方便的方法囉。
    只是我們一般車上用的GPS用個三、四個小時就沒電了耶
    出去玩一整天大概就不夠用了。。。
    那個GP-1看起來好棒,只可惜不適用我的老D50。
    看到照片出現在準確地圖位置上的感覺真的很棒耶!(好想要!)

    ReplyDelete
  4. 我的 eTrex 號稱可以待機 26 小時,且使用兩顆三號電池,還蠻實用的。

    ReplyDelete