2008年11月 Archives
一直很想把照片附加上地理信息(Geotag),GP-1是专门用来解决这个问题的,但是贵的不讲道理,难怪Flickr里有人惊呼:“$1000? It's a nice concept, but good luck selling it for that price!”,我可不打算为一个GPS模块花这么多钱,又没有这么强的动手能力,所以采用拍照时记录轨迹,之后再将记录下来的地理信息导入照片中,应该是目前最合适的方案了。
我的Nokia GPS导航模块搜星快速稳定,本来应该是很好的工具,可惜只能用于导航,无法记录轨迹,只好又买了一个Holux M-241,虽然操作和官方工具软件都无比的山寨,但总算是能完成基本的工作-将行走的轨迹以kml(可直接导入Google Earth)和trl等格式存储下来。
不过官方提供的工具软件只有windows版,因为实在不想用虚拟机,而且在虚拟机中该工具软件几乎不能正常工作,尝试了几十次后,只成功的导出轨迹一次!而且每次必然崩溃。所幸找到这篇非常棒的指南:How-To: Holux M-241 with BT747 v1.52 GPS logger software over Bluetooth,按照文中步骤操作,应该可以成功,不过有一点需要注意:在最后一步“Get log”的时候,如果出现这样的错误:
ERROR: Could not open /BT747/BT747/log.bin Check path & if Card is writeable…
说明路径设置的不正确,这个路径是驱动器的根目录,并非该软件运行的目录,我修改了目录就成功了。顺便说一句,我一直认为,“How-to”类的文章,是互联网上最宝贵的资源之一且是最适合互联网的表现形式,因为其易检索易更新,每当遇到古怪的问题或根本不熟悉的领域,上网一搜,赫然发现在不知地球的哪个角落,就有那么一个人曾经遇到过和你一样的问题,而且已经成功的找到了解决方案,并写下详细攻略,那种感激真是难以形容,对我来说,远比那些嬉笑怒骂的文字更有价值。
现将所需工具及完整的工作流程记录一下,但觉得还并不是我理想中的流程,如果你有更好的,欢迎在这里留言或链接。
所需工具(我使用的,并非一定如此):
- Holux m-241 Wireless GPS Logger
顾名思义,是用来记录轨迹的 - BT747_1.52
在Mac中连接并读取Holux m-241中轨迹数据的开源软件 - GPSPhotoLinker
能够导入轨迹文件(只支持gpx格式)、导入图片(支持包括RAW在内的多种格式),并将Geotag信息保存在图片中 - Aperture 2
专业的数码照片处理软件,将经GPSPhotoinker添加了Geotag的图片导入其中进行后期编辑 - FlickrExport for Aperture
本来这个不算是必要的工具,但这个插件比较强大,可以支持导出带Geotag的图片到Flickr,可以让处理的过程更加优雅流畅,故推荐
操作流程:
- 打开Holux m-241,由于需要和卫星通讯,所以室内、地铁中都是无法使用的,汽车、火车、飞机都没有问题,但是需要尽量靠窗近些。飞机在速度过快的时候(比如超过800km/h)据说也会无法正常通讯。正常使用时就使用记录模式就可以了,一节电池大概可以用了、8个小时左右,要实现给照片添加地理信息的需求,就必须保证拍照时GPS Logger是在正常记录的,否则就无法保存当时所处的地理信息,自然也就无法添加到照片上去。所以理论上,如果不需要保存旅程的轨迹,而只是为了处理照片的话,也可以在拍照前才打开GPS Logger,待收讯正常后开始拍照,拍完后关闭GPS Logger,这样应该可以节省电力和存储空间,但可能会浪费时间。
- 在确保GPS Logger工作正常时拍照,当然在此之前,最好能够把相机的时间与GPS Logger收到的标准时间进行同步,以最大限度的减少误差,另一个减少误差的措施是,尽可能缩小记录轨迹的时间间隔,虽然这样会消耗更多的电力和存储空间。
- 使用BT747将轨迹文件导出成gpx格式,此操作参考How-To: Holux M-241 with BT747 v1.52 GPS logger software over Bluetooth
- 导出相机中的图片到Aperture
- 找到刚才导入Aperture中图片的原始文件,并拖入GPSPhotoLinker中(虽然Flickr上有人说直接从Aperture中将图片拖到GPSPhotoinker中处理即可,但我自己试验的结果是不能从Aperture中拖入,必须导入原始文件,GPSPhotoLinker的帮助文件中也这么说),再将第3步中导出的gpx文件拖入GPSPhotoLinker,此时如果有可用的数据,就会提示你一些可能的地点,选择保存到图片即可
- 回到Aperture中,该图片应该会自动更新,需要在"Metadata"-"EXIF"中,将"Latitude"/"Longitude"/"Altitude"等几项勾选,就可以看到保存的数据了,菜单中选择“Metadata”-“show on map”,会在浏览器里调用Google地图打开。
- 用>FlickrExport for Aperture上传到Flickr,也可以看到相关的地理位置可以被显示出来,另外,Aperture 2的在后台导出功能不影响继续操作,真的很舒服。
确实还是有点繁琐,理想的流程是有一个Aperture的插件,能够完美的搞定导入、匹配并写入地理信息的全部工作就好了。
