Fotobox:
Keine Fotos in der Fotobox. Bitte auf "merken" klicken um einzelne Bilder zu merken.


Stand: 14.1.2012, 11:56

Geotagging mit ExifTool

Alle Welt spricht von Geotagging - also verorteten Bildern - aber deine DSLR kann das nicht? Wenn man allerdings noch ein GPS-Gerät hat ist die Lösung recht simpel: ExifTool kann die Infos aus GPX-Dateien in die JPG-Fotos übertragen.

Was bringt mir das?

Geocaching-Wanderung in Google Picasa
Geocaching-Wanderung in Google Picasa
Sind die Bilder einmal verortet, erkennt das z.B. Google Picasa und auch Google Maps. Veröffentlicht man also seine Bilder bei Picasa - z.B. vom letzen Urlaub, dann weiss man auch immer wo man die Bilder gemacht hat.

Schneller Einstieg

Für den schnellen Einstieg um alle Bilder im aktuellen Verzeichnis zu verorten ist folgendes zu tun:
  1. ExifTool installieren (Infos & Download) nach z.B. c:\Programme\Exif-Tool
  2. Fotos in ein Album-Verzeichnis packen z.B. c:\Fotos\Geocaching\2011-01-02
  3. GPX-Datei vom GPS-Gerät mit in das Verzeichnis kopieren z.B. als route.gpx
  4. Kommandozeile aufrufen (Start > Ausführen > "cmd") und in das Foto-Verzeichnis wechseln (cd c:\Fotos\Geocaching\2011-01-02)
  5. ExifTool ausführen: c:\Programme\Exif-Tool\exiftool(-k).exe -geotag=route.gpx -geotime<${createdate} -overwrite_original *.JPG
Nun kann bspw. Picasa verwendet werden um zu prüfen ob die Bilder korrekt positioniert sind. Falls nicht muss die Syncronisierung angegeben werden -> hier weiterlesen

Nun wollen wir uns noch genauer mit GPX-Dateien, Exif-Infos in JPGs und dem ExifTool beschäftigen.

Grundlagen: GPX-Datei

GPX ist das Standard-Format auf den meisten GPS-Geräten (bspw. mein Garmin Oregon 450). Die Geoinformationen darin sind XML - hier ein Beispiel: Zu jedem gespeicherten Punkt gibt es ein Lat-Long-Punkt und einen Zeitstempel. Der Zeitpunkt ist hierbei der Knackpunkt! Dieser muss nicht zwingend syncron mit der Kamera sein. Beim Geotaggen der Bilder ist der Sync-Wert zu ermitteln und zu verwenden. Mehr dazu später.

Grundlagen: Exif-Informationen im JPG

Geoinfos in Irfanview
Geoinfos in Irfanview
In einer JPG können über den sog. Exif-Standard (Artikel bei Wikipedia dazu) Meta-Informationen zu einen Bild hinzugefügt werden. Unter anderem auch die kompletten Geo-Infos. Aber auch alle möglichen Infos zu Blende, Verschlusszeit und Kameratyp können in den Exif-Infos stehen.

ExifTool im Einsatz

Zur Vereinfachung der Arbeit mit ExifTool kann man eine gute alte BAT-Datei verwenden.

Datei geocache-gpx.bat:

Der Parameterwust von ExifTool wird dabei in eine Datei ausgelagert.
Datei geocache-gpx.args:
Die Parameter:

  • geotag: Dateiname der GPX-Datei
  • geosync: Zeitversatz zwischen Kamera und GPS-Gerät
  • geotime: Welche Zeitinfo aus den Bildern soll verwendet werden?
  • overwrite_original: JPG wird überschrieben, es wird keine Kopie angelegt
Jetzt wirds spannend! Was hat es mit dem geosync auf sich?

Syncronisierung von GPS und DSLR

Diese Komponente bildet das eigentliche Problem. Da zumindest mein GPS-Gerät mit Batterien läuft und nur relativ selten genutzt wird, ist es die meiste Zeit stromlos. Die DSLR läuft dagegen immer und ist quasi nie komplett leer. Das bedeutet: Die Wanderung beginnt, es werden Batterien eingelegt und dann startet die Zeit bei irgendeinen Wert (0:00? 12:00?). Das hat zur Folge, dass bei meinen vier Geocache-Wanderungen auch vier unterschiedliche Zeitversätze entstanden sind.

Preisfrage: Wie bekommt man diesen Zeitversatz nun ermittelt?
Antwort: durch cleveres Probieren und Glück.

Ich konnte mit folgenden "Verfahren" recht genaue Werte ermitteln.

  • Man sucht sich ein Bild heraus wo man längere Zeit still stand (Cache suchen) dann ein Foto machen und anschließen weiterläuft.
  • Man läd den GPX-Track in ein Kartentool - z.B. Garmin MapSource und sucht sich die Stelle heraus. Es sollten einige Punkte am gleichen Fleck sein.
  • Der Punkt der dann als nächstes folgt enthält ziemlich genau den richtigen Zeitpunkt.
  • Im weiteren hilft dann nur noch probieren... leider

Achtung: Format-Inkompatibilität

ExifInfo hatte Probleme mit den GPX vom Garmin Dakota 450. Das XML enthält keine Umbrüche und ist daher komplett fortlaufend geschrieben. Also etwa so:
Lösung:
Fügt man einen Umbruch nach dem <?xml und <gpx ein funktioniert es anstandslos. Also etwa so:

Schlusslicht: Geotags entfernen

Sollte mal was schief gegangen sein und man möchte alle Geotags aus den Exif-Infos der JPGs entfernen kann man auch ExifTool verwenden:

Datei geotag-remove.bat:


Links


0qi7qo7halvv5ob681duf159o6
time: 0.0965 s