Externe Links:
Literaturhinweise:
c't 6 / 2008 S. 220
Soft-Link
c't 3 / 2008 S. 174
Soft-Link (GPSBabel)
c't 10 / 2007 S. 186
Soft-Link
Software-Links:
ActivePerl von ActivState (Hersteller)Perl-Distribution
ImageMagick
geotag.pl
GPSBabel
Tutorials:
|
Letzter Update: 28. January 2009 12:19 792 Besucher seit dem 14. November 2008. |
Geo-Tagging von Fotos
Spätestens mit dem Aufkommen von Google Earth erfreut sich das geografische
Referenzieren (neudeutsch: Geo-Tagging) von Fotos einer breiten Beliebtheit.
Wie man Fotos auch mit Kameras ohne eingebautem GPS Empfänger sehr schnell georeferenzieren kann,
wird hier gezeigt. Damit lassen sich fantastische Fotoalben erstellen,
hier ein Beispiel, aber
ohne das die Fotos ins Internet gestellt werden müssen!
Viele Web-Hoster wie
flickr,
locr,
Panoramio,
Picasa,
Triptracker
wie auch
meine Foto-Galerie
bieten die Möglichkeit Fotos
auch nachträglich mit Geo-Tags zu versehen.
Doch nicht jeder will seine Fotos öffentlich ausstellen, nur um eine Geo-Referenz
in seine Fotos zu bringen.
Hier wird eine Möglichkeit vorstellt, wie dies auch auf dem heimischen PC einfach und zudem schneller erfolgen kann. Was man dazu benötigt, ist:
- Ein GPS-Empfänger, der während der Reise kontinuierlich die Reiseroute aufzeichnet
- eine Digitalkamera, welche das Datum und die Aufnahmezeit im Bild abspeichert (machen alle heutigen Kameras)
- Zuhause einen PC mit:
- Perl,
- einer Graphic-Library,
- sowie das Perl-Script geotag.pl von Oliver Lau / c't Magazin,
Das Aufsetzen dieser Umgebung wird in diesem Tutorial beschrieben. - Für die Präsentation der Diashow einen PC mit Internetzugang für Google Earth
Kernstück ist das Perl-Script geotag.pl, das alle Fotos
aus einem Verzeichnis geo-referenziert und es ermöglicht, das Fotoalbum
anschliessend in Google Earth zu betrachten!
Mit dem GPS-Empfänger werden fortlaufend die geografischen Koordinaten wie Länge, Breite sowie
die Höhe (über Meer) zu einem bestimmten Zeitpunkt ermittelt. Typischerweise erfolgt das im
Abstand von wenigen Sekunden (meist einstellbar). Diese Daten werden in einer Datei fortlaufend
abgespeichert. Eine solche Datei wird als Track-File (Wegpunkte-Datei) bezeichnet.
Digitalkameras andererseits speichern in jedem Foto den Zeitpunkt, an dem dieses aufgenommen wurde.
Um für ein Foto die Geokoordinaten bestimmen zu können, müssen nur im Track-File noch
die Koordinaten herausgesucht werden für den Aufnahmezeitpunkt eines Fotos. Genau diese Aufgabe löst
das Script geotag.pl.
Für jedes Foto entnimmt das Script aus dem EXIF-Header des Fotos den Zeitpunkt der Aufnahme und sucht
im GPS-Track die entsprechenden Koordinaten heraus (Länge und Breite) und erstellt vom
Foto eine Miniatur-Ansicht, in welche auch die Geokoordinaten eingetragen werden.
Die Miniatur-Ansicht des Fotos sowie die Geokoordinaten werden zu einer Liste für alle Fotos
zusammengestellt. Diese Liste wird durch das Script in eine .kmz-Datei verpackt. Sie kann mit Google-Earth
betrachtet werden. Dazu fliegt Google Earth der Reihe nach die einzelnen Aufnahmeorte an,
pausiert dort eine Weile, währenddessen die Miniaturansicht des Fotos in einem Info-Windows
angezeigt wird.
Hier nochmal der Link,
wie das Ergebnis aussehen kann!
Zusammenfassend hier die Voraussetzungen für einen erfolgreichen Einsatz von geotag.pl:
- Perl installiert
-
Graphik Library ImageMagick installiert
Wird zur Erstellung der Thumbnails (Vorschaubilder in Google Earth) verwendet und somit auch vom Perl-Modul Image::Thumbnail. - Perl Module installiert
-
Track-File im .gpx-Format
Die Track-Datei vom GPS-Empfänger muss für die Verwendung mit geotag.pl im .gpx-Format vorliegen. Sollte dies nicht der Fall sein, so kann man die Datei mit GPSBabel in dieses Format konvertieren. - Weiter sollten alle Fotos im .jpg-Format vorliegen und vorteilhaft in einem eigenen Unterverzeichnis von geotag.pl liegen.
Detailierte Angaben zur Verwendung des Scripts geotag.pl findet man hier.
Schär-Reisen ist für mich das beste Reisebüro, nicht nur in Bezug auf Preise.
Sie haben mir schon Flüge gefunden, wo alle andern versagten.
Grossartiger Service!