2008年2月11日 星期一

Geotagging Photo

Digital Camera(jpeg exif)+GPS Logger(gpx)+Geotagging Software

[wiki] Geotagging
http://en.wikipedia.org/wiki/Geotagging

一般geotag是利用利用相片時間對照track上該時間的位置來定位照片位置

相機必須支援exif
沒有exif就沒有拍照時間,就不能作geotag。雖然說大多數都支援,少數手機內建的相機會沒有。

[wiki] EXIF
http://zh.wikipedia.org/wiki/EXIF
http://en.wikipedia.org/wiki/Exchangeable_image_file_format
時間校正問題
有的相機能支援gps(不論外接、bt、或內建)在拍照時直接tag,時間誤差的問題不大。如果是事後才用track與照片作geotag,track的時間與照片時間差就是個很大的問題。

  • 拍照前校正相機時間: 通常需要gps logger有支援lcd顯示目前時間才行
  • 拍照後校正照片時間: 要有軟體能一次做完,要一張一張改的都不及格
  • 拍照後校正track時間: 沒人這樣作的好嗎? 你覺得是衛星的時間準還是你相機的時間準呢? 而且一趟的track少則幾百點,多則成千上萬....
Geotagging Software
  • locr v1.2.2只吃 *.nmea;*.nma;*.log;*.txt,竟然不能用gpx做gps軌跡輸入?
  • WBT-201附的TimeMachineX很好用,可以產出kmz甚至是Google map網頁,但只用用在自家的track上,在有些狀況下不是很方便,如:一趟八天的旅程若被分作十幾個track,在抓的時候是tk1(tracks+waypoints),之後做Edit track只能對tk2做,又被迫分為tk2(track)和tk3(waypoint),但是在Geotagging時候用的也只能是tk2,靠,一個旅程要是被分做十幾個track(tk2),得重複十幾次geotagging的動作ㄟ。這還不打緊,要產生photo+track kmz時用的又是tk2!!??要不你得自己把照片依track分類產生十幾個kmz,要不,就只能產生photo kmz,track之後自己merge完又一個檔案。另外產出的Google map 網頁有時候十幾個track總有幾個畫不出來
    • 只能用tk2作
    • track management不方便
    • 如果照片與track file時間有誤差的話,無法校正...
  • Geotag: Open source JAVA application
    090319: 我win2k在save location那邊存不進去,Linux則ok..
    http://geotag.sourceforge.net/
    Quick start
    http://geotag.sourceforge.net/?q=node/12
    Run it now
    http://geotag.sourceforge.net/?q=node/3
    http://geotag.sourceforge.net/geotag.jnlp
    使用前需要先安裝下列工具

    Ubuntu
    • apt-get install gpsbabel libimage-exiftool-perl

    下載geotag.jnlp就能直接跑了
    要先設定
    • [File] -> [Settings] -> [External programs] -> [Exiftool] -> [Exiftool path] -> 改到指向exiftool執行檔位置
    • [File] -> [Settings] -> [External programs] -> [GPSBabel] -> [BPSBabel path] -> 改到指向gpsbabel執行檔位置
    使用
    • [File] -> [Add image...] or [Add images from directory]
    • 對任一圖片按右鍵 -> [Set time of image] -> 設定新的時間 -> [確定] -> 跳出一個對話窗問你要不要把這個時間差apply到所有照片? 當然要...
    • [File] -> [Load tracks from file...] -> (指定個gpx檔給它)
    • 對任一圖片按右鍵 -> [Find locations] -> [for all images]
    • 對任一圖片按右鍵 -> [Save new locations] -> [for all images]
    以上就完成修掉照片的時間差+geotag的動作

沒有留言: