Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Openlayers<br />
© victoroancea, 123RF<br />
Openlayers <strong>und</strong> Datenbanken<br />
Schichtweise<br />
Openlayers ist eine Javascript-Bibliothek, die es ermöglicht, Landkarten in Webseiten einzubinden. Die Geodaten<br />
lassen sich entweder direkt programmieren oder aus einer Datenbank lesen. Letzteres ist die eleganteste<br />
methode, die dieser Artikel näher beschreibt. Jürgen Dankoweit<br />
Open Streetmap ist ein im Jahr 2004<br />
gegründetes freies Projekt, dessen Ziel es<br />
ist, eine frei nutzbare <strong>und</strong> erweiterbare<br />
Weltkarte zu erstellen. Im Rahmen dieses<br />
Projekts sammeln Interessierte Geodaten,<br />
laden sie in die Datenbank <strong>und</strong> editieren<br />
sie. Dabei handelt es sich um Daten wie<br />
Straßen, Eisenbahnstrecken, Gebäude<br />
<strong>und</strong> andere erfassungswürdige geografische<br />
Informationen. Mit diesen Daten<br />
von Open Streetmap entstehen nicht nur<br />
Straßenkarten für Autofahrer, sondern<br />
auch Fahrrad- <strong>und</strong> Wanderkarten <strong>und</strong><br />
unzählige Spezialanwendungen.<br />
Eigenes Navi<br />
Weil die Geoinformationen im Rahmen<br />
des Open-Streetmap-Projekts frei verfügbar<br />
sind, lassen sich das so gewonnene<br />
Kartenmaterial <strong>und</strong> die Rohdaten zur Darstellung<br />
von Fotos <strong>und</strong> Beiträgen in Blogs<br />
oder eigenen Internetpräsenzen verwenden.<br />
Selbst die Rohdaten sind für die Entwicklung<br />
frei zugänglich, wo<strong>mit</strong> sich Anwendungen<br />
zur Routenberechnung oder<br />
zur mobilen Navigation verwirklichen<br />
lassen. Das einzige zu zollende Tribut<br />
an die Gemeinde ist eine Quellenangabe<br />
<strong>mit</strong> Bezug auf Open Streetmap. Natürlich<br />
möchte man Landkarten in der eigenen<br />
Internetpräsenz nicht einfach nur einfügen,<br />
sondern man verfolgt da<strong>mit</strong> meist<br />
auch einen bestimmten Zweck. Auf diese<br />
Art lassen sich beispielsweise im Bereich<br />
des Tourismus bestimmte Sehenswürdigkeiten<br />
oder Wanderwege darstellen.<br />
Für Segelflugpiloten sind Wetterdaten<br />
an bestimmten Orten interessant. Auch<br />
für administrative Möglichkeiten lassen<br />
sich Open-Streetmap-Karten einsetzen,<br />
indem Katasterdaten eingeb<strong>und</strong>en werden.<br />
Spezielle Markierungen von Orten<br />
auf den Karten werden im Fachjargon<br />
„points of interest“ oder POIs genannt<br />
(Abbildung 1).<br />
Um solche Anwendungen zu realisieren,<br />
gibt es eine unter einer BSD-Lizenz stehende<br />
Programmierbibliothek namens<br />
Openlayers [1]. Das Paket ist in Javascript<br />
geschrieben <strong>und</strong> da<strong>mit</strong> vollkommen unabhängig<br />
von irgendwelchen Servern<br />
oder Betriebssystemen. Voraussetzung<br />
zur Nutzung ist lediglich ein Javascriptfähiger<br />
Webbrowser. Die Kombination<br />
aus Open Streetmap <strong>und</strong> Openlayers ist<br />
sehr leistungsfähig <strong>und</strong> braucht sich hinter<br />
den kommerziellen Produkten wie<br />
Google-Maps <strong>und</strong> Google-API nicht zu<br />
verstecken.<br />
Teamwork à la carte<br />
Um die großen Datenmengen zu bewältigen,<br />
sind leistungsfähige Datenbankserver<br />
<strong>mit</strong> PostgreSQL <strong>und</strong> PostGIS als<br />
Datenbanksystem notwendig. Die Datenbanken<br />
speichern die Geodaten in Form<br />
von geografischen Koordinaten, die Linien<br />
<strong>und</strong> Punkte auf einer Karte beschreiben.<br />
Zusätzlich wird noch eine Information<br />
abgespeichert, welche die Art der<br />
Geodaten wie beispielsweise Autobahnen<br />
oder Gebäude beschreibt.<br />
Die Generierung der Karten erfolgt durch<br />
einen Rendering-Server, den Kartenausschnitt<br />
in einzelne Kacheln zerlegt, um<br />
die Belastung der Netzwerke niedrig<br />
zu halten. Openlayers sorgt <strong>mit</strong> seinen<br />
Javascript-Funktionen anschließend<br />
dafür, dass die Kacheln des Kartenausschnitts<br />
auf den Client übertragen <strong>und</strong><br />
korrekt dargestellt werden.<br />
Wie der Name Openlayers bereits vermuten<br />
lässt, werden die Geodaten in mehreren<br />
Ebenen (Layer) in die eigene Webseite<br />
eingeblendet. Die unterste Ebene ist<br />
106 Ausgabe 06-2012 Admin www.admin-magazin.de