24.02.2014 Aufrufe

ADMIN Magazin Gestapelt - Schneller und sicherer mit RAID (Vorschau)

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!