Big Fish

2010-02-28

Geotag your photos

标题的意思是给你拍的照片(jpg的EXIF或者RAW的tag)加上地理信息(经纬度和海拔高度)。为什么要这么做这里就不讨论了。这篇文章只是总结一下Mac下可以如何做。

Geotag分两种情况:一种是根据GPS log来得到照片的位置(根据时间来同步),另一种是没有GPS log的时候根据记忆在地图上标注。当然其实还有一种情况是相机自带GPS(比如手机)或者相机连了个GPS(某些高级相机)拍照的时候就tag了,这种情况就不说了。。。

有GPS log的时候,有下面几种方法:

  • GPSPhotoLinker:免费,支持E-P1的RAW(我只有这一款带RAW的相机所以只能测试这一种RAW格式;这篇文章里的所有软件都支持JPG所以就不说JPG支持情况了),可以选择前一个点、后一个点或者前后点的加权平均,支持同时load多个tracks,支持自动给一堆照片geotag。除了经纬度和海拔高度外还能写城市名信息(通过google之类的服务器根据经纬度拿到)。支持时间误差修正。基本完美。
  • Aperture 3自带的Places功能:支持所有Aperture支持的RAW(这句话好废话),支持同时load多个tracks。不过tag的时候不能自动tag,只能自己往地图上的track上拖。拖的时候会提示你这段track与你的照片的时间差,但是这个时间只精确到分钟。我的GPS是一秒记录一个点,所以其实我是需要从60个点里面选一个。对于移动速度很快的log,比如WC同学最喜欢的在火车上记GPS log,这个只精确到分钟会是个大问题。另外照片很多的时候只能自己一张张的拖也很麻烦。UPDATE: 发现Aperture也有根据时间自动assign的功能,貌似要拖一两张照片上track后才提示你使用,没有找到别的入口,真不知道Apple是怎么想的。。。
  • Jeffrey’s “GPS-Support” Geoencoding Plugin for Lightroom:免费(是说plugin不是说Lightroom...),支持所有Lightroom支持的RAW(还是废话),只支持一个track,能自动给一堆照片geotag,精确到点,支持时间误差修正。

用GPS log的时候记得把相机的时间设置好。因为GPS的时间是绝对精确的,所以相机的时间也要尽可能的精确。

没有GPS log的时候有下面几种方法(都不支持海拔高度信息):

  • Geotagger:免费,*不*支持E-P1的RAW,与Google Earth配合,把照片拖到Geotagger上的时候自动Google Earth当前中心点的坐标写入照片。
  • Aperture 3自带的Places功能:支持所有Aperture支持的RAW,直接把照片往地图上拖。需要注意的是国内的Google Maps地图是有偏移的,卫星图暂时没有偏移。
  • Jeffrey’s “GPS-Support” Geoencoding Plugin for Lightroom:免费,支持所有Lightroom支持的RAW,也是跟Google Earth配合,写入Google Earth当前中心点的坐标。

所以目前我的选择是有GPS log的时候用GPSPhotoLinker,没有的时候RAW用Aperture 3的Places功能,JPG用Geotagger。

PS: 关于GPS log,可以用手机记(GPSed, Maverick等),但是不推荐,因为实在是很费电。我在去马来西亚用手机记了若干GPS log后实在忍不了这个费电速度,回来后找WC买了他的二手Columbus V-900。这款GPS除了话唠了一点(插拔TF卡也要很大声的beep一下,就更别说开机关机之类的了)和电池稍微弱了一点外基本完美。WC卖给我后买了个别的GPS,用了一阵受不了,又去买了个V-900。。。

PPS: Apple在这么久以后终于肯支持E-P1的RAW了。别人问我Lightroom有啥高级功能是Aperture没有的的时候我终于不用回答“比如支持E-P1的RAW这样的高级功能”了。

02:12:34 by fishy - Permanent Link

May the Force be with you. RAmen