GPS getaggte Bilder auf einer Karte anzeigen

Über das Wochenende hatte ich einige GPS getagte Bilder geschossen und wollte diese auf einer Karte darstellen. Eine kurze Suche im Netz ergab, das so etwas in dieser Form nicht existierte (wobei hier natürlich ein Irrtum vorliegen kann). Also wurde das ganze auf Basis von Leaflet implementiert.

Die Webapplikation in Aktion

Die Webapplikation in Aktion

Leaflet ist ein Framework mit welchem man schnell Kartenapplikationen im Web realisieren kann. Um den „Gps Tagged Image Viewer“ zu benutzen, müssen die Dateien auf einem Webserver kopiert werden. Die Bilder werden dabei in den Ordner „images“ kopiert. Anschließend wird das PHP Skript „parseimages.php“ aus dem „utils“ Ordner ausgeführt. Dieses ließt die EXIF Daten aus den Bildern aus und erzeugt die entsprechenden Marker in einer Javascript Datei. Danach kann das ganze genutzt werden.

Die Karte ist dabei mit drei Kartenebenen versehen, einmal Bing Luftbilder (für welche ein API-Key registriert werden muss), sowie OpenStreetMap in zwei unterschiedlichen Renderings. Der Quelltext ist unter GPLv3 verfügbar und kann auf GitHub bezogen werden.

Atlas selbst gebaut

Es scheint Webapplikationen für so ziemlich jedes denkbare wie undenkbare Problem zu geben. Eine der interessanteren Applikationen ist sicherlich „Field Papers“ welcher unter http://fieldpapers.org zu finden ist.

Ein Atlas wird erstellt

Ein Atlas wird erstellt

Der Dienst ist dafür gedacht, für bestimmte Gebiete Karten auszudrucken, welche wahlweise mit einem Notizbereich ausgestattet sind. Diesen kann man dann dazu nutzen um z.B. beim Mapping für OpenStreetMap neue Informationen anzutragen. Neben dem Open Street Map Material benutzt der Dienst auch die Bing Luft- und Satellitenbilder, welche in unterschiedlichster Weise für die zu entstehende Karte kombiniert werden können.

The Internet map

Das Internet ist ziemlich groß. Wer da nicht die Übersicht verlieren möchte, benötigt eine Karte. Natürlich hilft auch diese nicht weiter ;) Trotzdem ist die Webseite http://internet-map.net/ eine nette Spielerei welche man sich ruhig mal anschauen kann.

heise.de in Relation mit anderen Seiten

Die Karte zeigt dabei Webseiten, sowie deren „Größe“ im Verhältnis zu anderen Seiten. Dabei kann man durchaus einige interessante Entdeckungen machen. Die Macher der Karte betreiben unter http://the-internet-map.blogspot.de auch einen Blog rund um das Projekt.

Minecraft Overviewer auf einem Ubuntu Server

Eine Minecraftkarte hat schon einige Vorteile wenn man größere Gebäude oder ähnliches bauen möchte. Eine schöne Anwendung dazu ist der Minecraft Overviewer, welcher auch auf einem Ubuntu Server läuft.

Im ersten Schritt sollte man sich den Minecraft Overviewer mittels:

git clone https://github.com/overviewer/Minecraft-Overviewer.git

auf den Server holen. Nun installieren wir einige Abhängigkeiten um das c_overviewer Modul zu kompilieren. Dies geschieht mittels:

apt-get install build-essential python2.6 python2.6-dev python-imaging python-numpy

und

cd Minecraft-Overviewer
python setup.py build

Der Minecraft Overviewer benötigt eine terrain.png Datei. Diese kann aus der minecraft.jar extrahiert (z.B. mittels 7-Zip) werden und sollte in den Minecraft-Overviewer Ordner kopiert werden. Nun kann man eine Karte erzeugen:

./overviewer.py ../world/ ../mcmap/

Schöner ist es natürlich wenn das ein Skript macht, welches die ganzen Dateien auch noch auf einen FTP Server hochlädt. Dazu installieren wir lftp:

apt-get install lftp

Nun erstellen wir noch eine Datei namens updatemap.sh mit folgendem Inhalt:

#!/bin/bash

#Karte erstellen
cd Minecraft-Overviewer
./overviewer.py ../world/ ../mcmap/
cd ..

#Daten hochladen
lftp -e "mirror -R mcmap /" -u nutzer,password example.com

Dieses Skript muss nur regelmäßig angestartet werden und schon bleibt die Karte aktuell :)

Weitere Informationen gibt es unter:
https://github.com/overviewer/Minecraft-Overviewer/wiki/Running-Overviewer-on-a-Server
http://www.wulkau.de/2011/04/09/howto-minecraft-overviewer-karte-erstellen/
https://github.com/overviewer/Minecraft-Overviewer/wiki/Missing-terrain.png
https://github.com/overviewer/Minecraft-Overviewer/wiki/Map-examples

Minecraft Karte erstellen

Sobald die Minecraft Welt etwas größer wird, möchte man doch wissen wie sie so im gesamten aussieht. Um eine solche Karte zu erstellen eignet sich das Tool c10t, welches unter http://toolchain.eu/project/c10t zu finden ist. Dazu dann noch ein kleines Skript welches die Karte erstellt, konvertiert und auf einen FTP Server hochlädt.

#!/bin/bash

#Map erstellen
./c10t -w worldname/ -o mcmap.png -z -M 1280

#In Jpg umwandeln
convert mcmap.png -quality 80 mcmap.jpg

# Datei auf FTP Server laden
FTP_FILE=mcmap.jpg

ftp -in <open example.com
user nutzer passwort
bin
put $FTP_FILE
close
bye

Aussehen könnte das ganze dann z.B. so:

Weitere Informationen gibt es unter:
http://www.minecraftforum.net/topic/31133-mapper-c10t/