

Having discovered exiv2 and the python wrapper pyexiv2, I set off with enthusiasm to build a cross-platform script to run on Windows (XP, Visual Studio 2003), Ubuntu Linux (Hardy Heron 2008.04 LTS) and MacOS-X (32 bit Tiger 10.4 on a big-endian PPC). In 2008, I chose to implement this in python because I wanted to learn the language. The GPS tags are created and saved in the image. The date/time information in the JPG is the key to search for the position data. Today, I have a Samsung Galaxy Watch which uploads runs to Strava. The program samples/geotag.cpp is a command-line application to geotag photos and I frequently use this on my own photographs. Both Exiv2 and pyexiv2 were Linux only at that time.

Most of the effort went into porting Exiv2 and pyexiv2 to Visual Studio and macOS.

The program geotag.py was completed in about 6 weeks. And here we are more than a decade later still working on the project. I said “Oh, it can’t be too difficult to do that!”. Today this is called “GeoTagging” and is supported by many applications. We realised that we could extract the GPS data from the watch in GPX format, then merge the position into photos. Dennis and I ran frequently together in Silicon Valley and Dennis was a Software Development Manager in a company that made GPS systems for Precision Agriculture. I first became interested in metadata because of a trail conversation with Dennis Connor in 2008.
