Although my camera was the Nokia N95, I didn’t use its built-in GPS receiver to georeference the photos as I took them (which you can, using Shozu). There were numerous reasons: The battery just can’t handle constant GPS tracking, I didn’t want to wait a minute or so to first get a GPS fix every time I took photo, and Shozu only geotags the photos for Flickr, not to the EXIF data (Nokia offers no OEM solution). Instead, I relied on my Garmin GPS receiver (which takes AA batteries), logging my route in order to later correlate times with HoudahGeo or GPSPhotoLinker (both for Mac), adding EXIF coordinate metadata thus.
My plan went awry when my Garmin was stolen out of my rucksack in transit (!) but the route was still fresh in my mind, and with Google’s Swiss data being so accurate, I could easily retrace my steps. I therefore made good use of Geotagger (for Mac, site currently down), which georeferences photos dropped onto it with the coordinates of the current view in Google Earth.
Then it was time to import the photos into Aperture (for Mac) and upload them to Flickr. (Note: With Aperture you can’t do round-trip external editing for EXIF tags such as coordinates (dumb), so you have to georeference them before you import.) After some editing in Aperture I used FlickrExport to get them to Flickr. Here is the set. And here’s what they look like on Flickr’s Map.
How to turn them into KML, so they can be viewed on top of Google’s fantastic Swiss imagery? I compared the two best methods: Flickr’s home-grown method, added last week by Dan Catt, and Steeev’s Yahoo Pipe, which uses the Flickr API and which has been improved since I last used it in May.
How did I fare? Both methods have one significant limitation in that you cannot filter by set when exporting to KML, even though you can filter by tag, user and group. The hack, then, is to assign a unique tag to all members of a set, and this works, but it is a bit, well, hacky.
I don’t think I’m alone in predominantly using sets as a way of organizing my photos. iPhoto ’08 (for Mac) just introduced “events”, which are very similar concept. It is simply that case that I tend to take photos in batches, for example when on a trip, and then upload them in one go, rather than have them trickle onto Flickr. The set for my trek, for example, contains 37 geotagged images.
This leads to one disadvantage for Flickr’s built-in KML generator: It only returns the last 20 georeferenced images for a given tag or user. In my case, it only returns about half the images I took on the trip. The others fall off the end of the feed.
This is not a problem for the Yahoo pipe. By default it returns the most recent 100 georeferenced photos, but if you need more you can just clone the pipe and increase that limit.
Steeev’s pipe has another clever feature: It takes a photograph’s time stamp and adds it into the KML, so that you can time-browse the photos in Google Earth. It will even let you add a bounding box to the filter, so that only photos within a certain region are returned — useful if you’re trying to find georeferenced photos from Paris, Texas, for example:-)
Flickr’s built-in generator easily has the best presentation, with mini photo icons that lead to well-designed popups:
The Yahoo pipe looks like this, by contrast:
Flickr’s built-in KML generator also looks neater in the sidebar.
Finally, the built-in generator automatically returns a network link to the file, so that it automatically updates as new photos are added. With the pipe, you need to take that extra step of building the network link yourself.
In sum, I’m wishing for a hybrid of these two solutions: The presentation and ease of the Flickr feed with the features of the pipe. In the end, I sent the pipe’s output to friends, because it had to contain 37 geotagged photos. For everyday feed-like geospatial monitoring of photos, Flickr’s solution is the easiest, though the lack of a time stamp diminishes its usefulness to geekier users.
What else can I wish for? I like the ease of FlickrExporter, which exists for both iPhoto and Aperture, and I wish there was something similar for Panoramio, as I think a subset of these photos would certainly fit there. It would be in Google’s interests to lure photographers into submitting properly tagged photos to Panoramio.
One more thing: Google’s Swiss DEM is very very good:
But then we knew that already:-)