zur navigation

Automatisches Geotagging von Fotos mit gpsPhoto

von extranjero

Nach unserer Barcelonareise fiel mir mal wieder auf, wie anstrengend es ist, vielen Fotos den Ort der Aufnahme anzuhängen (Neudeutsch: Geotagging) - bei wenigen Fotos geht das mit Googles Picasa sehr schön.

Mein Ziel war es, eine Methode zu finden, die die Koordinaten, basierend auf einem GPS-Track, direkt in den Exif-Header eines jeden Bildes schreibt. Der Vorteil daran ist, dass Picasa diese Daten ausliest und man sich seine Bilder an den jeweiligen Orten dann in Google Earth anzeigen lassen kann.

Rikman hat sich da vor einiger Zeit auch schon Gedanken gemacht, kam aber dabei zu dem Schluss, dass die einzig komfortable Lösung Picasa ist.

Ich habe mich an gpsPhoto (einem Open Source Kommandozeilen-Tool) probiert und war mit dem Ergebnis sehr zufrieden. Trotzdem es ein Kommandozeilen-Tool ist, ist die Handhabung recht einfach. Man muss als Parameter nur den Ordner mit den Fotos, den GPS-Track als GPX-Datei und optional noch die Zeitdifferenz zwischen Digitalkamera-Uhr und GPS angeben. Dann ermittelt gpsPhoto anhand der Zeiten im Track und im Photo die Koordinaten und schreibt sie in den EXIF-Header.

Es wär zu einfach und zu langweilig, wenn die Sache keinen Haken hätte. Der Haken an gpsPhoto ist, dass es in Perl geschrieben ist und man Perl auf seinem Rechner installiert haben muss.

Dieses HowTo hat mir bei der Installation/Setup von Perl und gpsPhoto sehr gute Dienste erwiesen.

Als letzte Hürde bleibt noch die Ermittlung der Zeitdifferenz zwischen Foto und GPS. Da kann man je nach Lust, Laune, Langeweile und Skills entweder den Taschenrechner benutzen, ein eigenes Tool schreiben oder Excel bemühen. Der Phantasie sind da keine Grenzen gesetzt.

Für mich ist gpsPhoto die erste Wahl zum georeferenzieren meiner Bilder. Das einzige Problem war Perl und die zwei zusätzlichen Module Image::ExifTool und XML::Parser zu installieren. Die in dem HowTo bevorzugte Methode (Erzeugen des Packages) ist ein wenig tricky, aber machbar.

Im Forum der Bike-Community gibt es noch eine englische Zusammenfassung (mit Vorstellung unterschiedlicher Software) über das Geotaggen von Fotos.

Veröffentlicht am 24.02.2007 um 20:54 in : Wissen
Trackback

Kommentare»

1. rikman - 24.02.2007

Habe offenbar jetzt doch noch die perfekte, automatische Loesung gefunden: GPSPhotoLinker. Laeuft allerdings nur unter Mac OS X.

Erledigt sogar das Geocoding der Koordinaten nach Orten (z. B. “Frankfurt, Germany”) und schreibt alles als IPTC-Header mit rein. Sehr praktisch, zumal man dann per Apples Spotlight (bzw. auch mit Picasa) danach suchen kann. Genial.

2. rikman - 24.02.2007

Zeitdifferenz kann man simpel bestimmen: Einfach die Uhr des GPS-Geraets fotografieren. Am besten die Kamera-Zeit auf UTC einstellen, die GPS-Tracks sind auch auf UTC normiert.

3. extranjero - 24.02.2007

GPSPhotoLinker hört sich gut an, aber leider Windows != Mac OS.

Für die Zeitdifferenz mache ich eigentlich immer ein Foto, aber irgendein Experte stand mit der Bedeutung von AM und PM auf Kriegsfuß ;-)

Und für 12 * 3600s + X reichen meine Finger leider nicht. Dafür habe ich ein Tool gebaut, was ähnlich wie die Zeitdifferenzbestimmung bei TTQV (Foto und dazugehörige GPS-Zeit angeben -> Differenz) funktioniert.

4. girlich - 12.04.2007

gpsPhoto.pl kann noch etwas mehr:

gpsPhoto.pl –city=guess –country=guess
trägt ebenfalls den Ort und das Land in das Bild ein.

gpsPhoto.pl –timeoffset=guess –tz-guess=15deg
rät anhand der Koordinaten im Track die Zeitzonen der Bilder. Das geht davon aus, daß die
Kamera immer auf localtime gestellt ist. Natürlich kann die Kamera immer noch 10 Sekunden
falsch gehen. Dann nimmt man halt
gpsPhoto.pl –timeoffset=guess+10

Auf einem normalen UNIX-System kann man besser
gpsPhoto.pl –timeoffset=guess –tz-guess=zone.tab
nehmen. Dann wird die lokale Zeitzone noch besser anhand der Koordinaten in der zone.tab-
Datei erraten.

5. Matthäus - 16.05.2007

Für Windows gibt es jetzt auch ein Programm: Seit Version 0.5 ist PhotoMapper sehr gut zu gebrauchen.
Sehr einfach aufgebaut, aber in dem Fall ist weniger mehr. Track als gpx laden, fotos laden, Zeitdifferenz einstellen und die Bilder werden getaggt…
Der Versionsnummer nach zu urteilen wird PhotoMapper aber noch ausgebaut.
http://software.copiks.se/photomapper/index.php?lang=EN
Gruß, Matthäus

XHTML: Du kannst diese Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>