Geotagging
Voraussetzungen
-
Perl
z.B. ActivePerl
-
GPS-Empfänger bzw.
GPS-Software
die GPS-Daten im GPX-Format rauschreiben kann. Tipp: mit
GPSBabel können andere
Formate übersetzt werden. Als Software habe ich odgps
eingesetzt.
-
Das geotag.pl-Script.
geotag.pl
ist auf den c't-Seiten unter dem Softlink 0806220
zu finden.
ActivePerl

Einige Pakete
(Bibliotheken) müssen
für das
Skript nachinstalliert werden. Hier den Anweisungen im Artikel oder den
Fehlermeldungen der Laufzeitumgebung folgen. Zusatzpakete
können über den Perl Package Manager nachinstalliert
werden. Einige Pakete werden erst durch das
Einbinden weiterer
Repositories (aus der Vorschlagsliste) zur
Installation angeboten. Das sind z.B. Image::ExifTool,
Image::Thumpnail und
Image-Magick.
GPX-Daten
Für die Erzeugung
der GPX-Datei
habe ich einen PDA (
Yakumo
Delta
300 GPS mit PocketPC 2003 OS) benutzt.
Als Software
kam
odsgps
zum Einsatz. Vor der Aufzeichnung der Daten sollte die Uhrzeit der
Kamera mit der des
PDAs synchronisiert werden, ansonsten können die Bilder
später nicht
korrekt zugeordnet werden. Ein optimales Ergebnis bei der
Zuordnung der Bilder hatte ich mit einem Versatz von
“--toffset=-02:01:30”.
odgps
In den odgps-Einstellungen
sollten
einige Parameter angepasst werden. Um Speicherplatz zu sparen
protokolliert odgps per default nur dann Wegpunkte, wenn sich die
Richtung um mehr als 10° ändert. Das führt
dazu, dass die Fotos
teilweise nicht so genau zugeordnet werden können. Der Wert
sollte auf 2°
angepasst werden, da die Größe der von odgps
erzeugten
Track-Datei im Vergleich zu den Bildern zu vernachlässigen
ist.
geotag.pl-Script
Das Skript hat einen
Fehler, der Offset
der Zeit wird nicht korrekt eingelesen. Zeile 673 muss ausgebessert
werden,
statt “ 'timeoffset=s' => \$t_offset,”
“ 'toffset=s' => \$t_offset,” setzen. Das
Skript hatte bei mir
auch noch Probleme mit der Namensinitialisierung für die ich
auch einen BugFix vorgenommen habe. In Zeile 820 “my
$name =
$info->{FileNumber};” mit “my $name = (
$info->{FileNumber}
|| $jpg_file );” austauschen.
Ergebnis
Als Resultat der Mühe
erhält man eine KMZ-Datei, die mit Google Earth
geöffnet werden kann. Es werden der aufgezeichnete Track und
die geschossenen Bilder angezeigt.
Für Google
Earth:
KMZ-Datei
mit
Autobahnfahrt in
Nürnberg.Für Google Maps:
KML-Datei
mit
Autobahnfahrt in
Nürnberg.