High quality and easy to use photo geotagging application for the GNOME desktop.

License: GPL-3.0

Language: Python

Build Status Coverage Status


GottenGeography is a geotagging application written for the GNOME desktop. It stores geographical information directly into your photos' EXIF data, so you never forget where your photos were taken.

It is currently able to:

  • Display maps using libchamplain and OpenStreetMap.

  • Parse GPX, KML, TCX (xml) files and display the GPS tracks on the map, using expat. There is also support for CSV files.

  • Read pre-existing geotags inside photo EXIF data using gexiv2 and display markers on the map indicating where those photos were taken.

  • Manually geotag images, using either of two methods: by clicking the 'apply' button, the selected photos are placed onto the center of the map, or by drag & drop. Photos can be dragged in from the file browser, or dragged from the left pane onto the map, or dragged around the map once they're already on the map. Any way you do it, GottenGeography will record where the photos were dragged to and store that location into the photos.

  • Automatically geotag images using timestamp comparison between photos and GPX data, proportionally calculating photo coordinates that fall in-between gpx track points. No clicking necessary! Simply load a GPX file along with your images, and they will automatically be placed along the track based on their timestamp.

  • Reverse geocode using a db dump of geolocation data. Stores city, province/state, and country names in IPTC data automatically.

  • Automatically determine the timezone that your photos were taken in so that you don't have to specify it manually when you go travelling.

  • Extensive use of GSettings to store program state, meaning that each time you launch GottenGeography, it remembers things like where on the map you were last browsing, what map you were using, what size the window was, etc.

  • Save EXIF/IPTC data into your photos using gexiv2.

You may be interested in hacking on GottenGeography if you enjoy writing Python code, have some experience with the GObject Introspection, or are a huge GPS nerd like myself.

GottenGeography is heavily inspired by the OSX application, however I am not affiliated in any way with EarlyInnovations. Please don't sue me, etc.

If you have any questions, feel free to give me a shout.


I feel I have tested most aspects of this application fairly thoroughly. However, I only own two cameras, and only one GPS unit, so my test data is limited. You should backup your files before using GottenGeography. If you find that GottenGeography fails with your files, please send them to me and I'll do my best to get everything working. I have supplied some demo data with the program to show you how it is supposed to work ;-)

If you want to try out the included demo data and you're not in the Mountain Standard Time timezone, you'll have to choose "use the local timezone" on the Cameras tab, and that will give correct results regardless of what timezone your computer is set to.

Happy Tagging! --Robert

Project Statistics

Sourcerank 1
Repository Size 82.1 MB
Stars 41
Forks 8
Watchers 7
Open issues 19
Dependencies 0
Contributors 2
Tags 11
Last updated
Last pushed

Top Contributors See all

Robert Bruce Park Marc Ordinas i Llopis

Packages Referencing this Repo

Automagically geotag photos with GPX data.
Latest release 1.1 - Updated - 41 stars

Recent Tags See all

v2.5 April 14, 2014
v2.4 April 14, 2014
v2.2 July 27, 2012
v2.1 July 24, 2012
v2.0 June 29, 2012
v1.3 May 24, 2012
v1.2.1 May 13, 2012
v1.2 May 11, 2012
v1.1 May 10, 2012
v1.0.1 May 03, 2012
v1.0 April 07, 2011

Something wrong with this page? Make a suggestion

Login to resync this repository