OpenLinkMap Homepage
Herzlich Willkommen auf meiner Homepage zur OpenLinkMap!
Zur Karte...

Was ist die OpenLinkMap?

Die OpenLinkMap ist eine neue Karte, bei der Objekte aus der OpenStreetMap-Datenbank, die mit Webseiten oder Wikipediaartikeln verlinkt sind, hervorgehoben über eine Karte gelegt werden. Somit kann man direkt auf weitergehende Informationen zugreifen.

Mit dieser Karte ist es also zum Beispiel möglich, sich vor einem Besuch in einer fremden Stadt schon mal auf der Karte die Umgebung anzuschauen und direkt auf die Homepage eines ruhig gelegenen Hotels zu gehen, um dort ein Zimmer zu buchen.

Oder aber Sie schauen sich zum Beispiel Berlin auf der Karte an, und wollen dann unbedingt mehr zur Geschichte des Brandenburger Tors erfahren. Sie klicken einfach darauf und schon landen Sie beim passenden Wikipediaartikel.

Diese Karte macht es also möglich, Informationen aus der OpenStreetMap zu nutzen, die bisher zwar abgegeben, aber nicht genutzt werden konnten.

Welche Tags werden wie ausgewertet?

Hinweis: Damit ein Objekt in die Datenbank aufgenommen wird, muss auch ein name-Tag vergeben sein!

Funktion Akzeptierte Schlüssel Akzeptierte Werte
Wikipedia wikipedia
wikipedia:de
Artikelname
http://de.wikipedia.org/wiki/...
de.wikipedia.org/wiki/...
...wikipedia.org/wiki/...
http://...wikipedia.org/wiki/...
Telefon phone
addr:phone
contact:phone
Beliebiger Wert
Fax fax
addr:fax
contact:fax
Beliebiger Wert
E-Mail email
addr:email
contact:email
gültige E-Mailadresse
Homepage website
contact:website
url
url:official
http://www....
www....
http://...

Fehler melden, Vorschläge machen, etc.

Fehler melden kann man im Forum. Außerdem kann man dort auch neue Funktionen vorschlagen, sich mit anderen Benutzern austauschen oder mit den Entwicklern in Kontakt treten.

Kann ich das Programm auch für meine eigenen Zwecke verwenden?

Soweit die vorgesehene Nutzung den Bedingungen der GNU Public License v3 entspricht, ist das kein Problem, denn die OpenLinkMap bzw. die zusammenhängenden Komponenten stehen unter dieser Lizenz. Weitere Informationen bezüglich eigener Nutzung stehen im Abschnitt "Für Entwickler".

Für Entwickler

Der Aufbau dieses Systems ist etwas kompliziert, was nicht zuletzt durch technischen Einschränkungen dieses Hosters bedingt ist.

Die Daten werden zuerst am heimischen PC heruntergeladen und bearbeitet. Um nur die benötigten Daten herunterzuladen, nehme ich nicht einen kompletten Deutschland-Ausschnitt, sondern lade mir die Daten mit einer Datenbankabfrage herunter. Dann werden diese Daten, die im OSM-XML-Format vorliegen, mit Hilfe eines selbstgeschriebenen C++-Programms in ein CSV-Format umgewandelt. Dabei werden nicht gebrauchte Tags hinausgeworfen, um die Datenmenge klein zu halten, Umlaute und Sonderzeichen mit Entitäten ersetzt, fehlerhafte URLs und Wikipedialinks repariert und die Daten anschließend in eine CSV-Datei geschrieben.

Nach dem Hochladen auf den Webspace werden die Daten mithilfe eines selbstgeschriebenen PHP-Scriptes in eine MySQL-Datenbank importiert. Gleichzeitig werden Datenstand und Anzahl der Einträge in einer Textdatei sowie der Datenbank gespeichert. So kann man aus der Textdatei den aktuellen Stand und aus der Datenbank die Entwicklung des Datenstandes auslesen.

Bei jedem Verschieben der Karte werden die in diesem Bereich sichtbaren Datenbank augelesen. Der JavaScript-Code schickt dazu eine Anfrage mit den aktuellen Koordinaten an ein PHP-Serverscript, das dann die passenden Daten aus der Datenbank ausliest und im XML-Format zurückgibt. Der JavaScript-Code liest die Antwort dann aus und setzt an die entsprechenden Stellen Marker sowie die Informationen in den Popups.

Leute, die bei der Weiterentwicklung interessiert sind, sind jederzeit willkommen. Dazu einfach nur im Forum melden.

Falls jemand dieses Programm in dieser oder abgeänderter Form für eigene Zwecke nutzen will, bin ich gerne bereit, ihm bei der Einrichtung, Anpassung und den technischen Fragen zu helfen. Dazu ebenfalls einfach mal im Forum melden.

Die Quelltexte stehen jedermann frei zur Verfügung und können hier heruntergeladen werden. Bei technischen Fragen helfe ich gerne.

Danksagungen

OpenLinkMap Homepage - Contents Copyright © by Alexander Matheisen