PHP Geotagging Script

Viele Bilder von einer Digicam hat ja heute wohl jeder, aber wie kann man die hübschen Bilder aus der Digitalkamera auch schön präsentieren? Eine sehr schöne Möglichkeit ist das verknüpfen von GPS Daten mit den Bildern, dann kann man (dank Google Earth) seinen Urlaubtrack direkt auf den Satellitenfotos oder der Karte einbinden, und kann sich da nett durchklicken. Soweit mein Gedanke, und ich stellte fest, dass ich wohl nicht der erste mit dieser Idee war und bin, leider sind alle bereits vorhandenen Lösungen welche ich fand so aufgebaut, dass sie nur mit Flickr funktinoieren, oder etwas kosten. Daher hab ich mich entschlossen soetwas selbst zu lösen!
Hier könnt Ihr euch mal ein Beispiel von meinem letzten Segeltörn ansehen:

Voraussetzungen sind:
1. Urlaubsbilder
2. Ein dazugehöriger GPS-Track-Log
3. minimale PHP Kentnisse
4. und die Möglichkeit PHP Scripte auszuführen

Als erstes ist wirklich ganz wichtig, dass Ihr die Uhrzeit in eurer Digicam (vor dem Urlaub logischsterweise!) genau mit der des GPS-Gerätes synchronisiert. Ein paar Minuten differenz können schon mehrer Meter differenz ergeben!

So jetzt ist der Urlaub vorbei, und Ihr müsst Eure Fotos mit dem GPS-Track (ach erwähnte ich das noch nicht?*) verknüpfen. Das geht z.B. mit folgendem Tool recht einfach:

Windows: WWMX Location Stamper (Achtung nicht World-Wide Media eXchange runterladen, sondern den Location Stamper!)
MAC: GPSPhotoLinker

Einfach alle Bidler und den GPS-Track auswählen, und schon werden die GPS Koordinaten nach WGS84 in die EXIF Daten der JPG Bilder geschrieben.

Jetzt alle Bilder und die GPX Datei vom GPS Gerät in ein Verzeichnis kopieren in dem auch PHP Dateien geparst werden können, und das von mir geschriebene Script dazukopieren.

Die zwei Variablen definieren:

$name_des_tracks = “Name in Google Earth”;
$name_der_gpx = “TrackLog_Dateiname.gpx”;

Das Script in einem Browser ausführen**.

Ach ja zum ausführen des Scripts benötigt Ihr natürlich das Script selbst. Hier das Script in der Version 0.6 beta!

Jetzt in das Verzeichnis “KMZ” wechseln alles markieren, und ein ZIP File erzeugen. Wichtig nicht aus dem Ordner “KMZ” eine ZIP Datei erzeugen, sondern nur aus dem Inhalt des Verzeichnises!

Das .ZIP File umbenennen in .KMZ und fertig :-)

ge_bsp.jpg

* = Ein GPS Gerät werdet Ihr ja wohl im Urlaub dabei gehabt haben, also jetzt nur noch aus dem Program eures vertrauen eine *.GPX Datei exportieren und diese verwenden. Falls Ihr soetwas nicht habt, kann ich das Tool GPS-Babel nur wärmstens empfehlen mit dem kann man so ziemlich alles in alles konvertieren was mit GPS Daten zu tun hat.

** = in der PHP.INI müssen folgende Erweiterungen geladen werden:
extension=php_mbstring.dll
extension=php_exif.dll
extension=GD.dll