Heller MapProxy Das Bindeglied f r Professionelle Open Source Technologie

Preview:

DESCRIPTION

Open Source Technologie

Citation preview

MapProxy Das Bindeglied für professionelle

Open Source Technologie

INTERGEO 2014 - Dominik Helle

Über uns

• Omniscale GmbH & Co. KG

• gegründet im Jahre 2008

• aus Oldenburg

• Open Source Entwicklung

• WebGIS- und Serverlösungen

Über uns

• Eigene Open Source Software

• MapProxy

• Imposm

• Regelmässige Weiterentwicklung anderer Open Source Projekte

Über uns

• OpenStreetMap Lösungen und Kartendienste

• kommerzielle OSM Lösungen seit 2009

• WMS/Kacheldienste auf Basis von OSM für jeden Anwendungsfall unter: http://maps.omniscale.com/

„Unsere Welt“

„Unsere Welt“

• Daten:

• freie Daten z.B. OpenStreetMap

• Software:

• Verschiedene Open Source Lösungen

• z.B. Kartenserver: MapServer, Mapnik

„Unsere Welt“

• In Open Source Software sind Standards richtig implementiert

• Und wenn nicht? Entwickeln wir die Software weiter oder beheben die Fehler

Realität? Nein!

Die Realität sieht anders aus!

Beispiel

Nationaler Dienstleister tätig in

16 Bundesländer

Beispiel

Nationaler Dienstleister tätig in

16 Bundesländer

Beispiel

Für die Planung des „letzen Meters“ werden amtlichen Daten benötigt.

Nationaler Dienstleister tätig in

16 Bundesländer

Beispiel

Für die Planung des „letzen Meters“ werden amtlichen Daten benötigt.

somit 16 verschiedene WMS Dienste

Ist doch einfach: Wir haben doch den

WMS Standard!

Einfach? Viel Spaß…

16 WMS?

16 WMS?

• Kaputte WMS Implementation

16 WMS?

• Kaputte WMS Implementation

• Keine EPSG Codes

16 WMS?

• Kaputte WMS Implementation

• Keine EPSG Codes

• Ungültige LatLonBoundingBox

16 WMS?

• Kaputte WMS Implementation

• Keine EPSG Codes

• Ungültige LatLonBoundingBox

• Keine XML-WMS-Fehlermeldungen

16 WMS?

• Kaputte WMS Implementation

• Keine EPSG Codes

• Ungültige LatLonBoundingBox

• Keine XML-WMS-Fehlermeldungen

• Keine Transparenz

16 WMS?

16 WMS?

• Verschiedene Autorisierungmethoden

• Basic Auth, Digest Auth, URL param, UUID, session tokens

• HTTP, HTTPS, self-signed SSL certificates

16 WMS?

• Verschiedene Autorisierungmethoden

• Basic Auth, Digest Auth, URL param, UUID, session tokens

• HTTP, HTTPS, self-signed SSL certificates

• Keine einheitliche Projektion

Vereinheitlichen

Zwischenspeicher(optional)bestehnde WMS oder Tileserver

MapServer, GeoServer,ArcGIS Server, etc.

GIS ClientsDesktop/Web (WMS),

OpenLayers, GoogleMaps, etc.

Der Aufbau

Vereinheitlichen

MapProxy

MapProxy

• Eine URL für alle Dienste

MapProxy

• Eine URL für alle Dienste

• Zentrale Autorisierung

MapProxy

• Eine URL für alle Dienste

• Zentrale Autorisierung

• Valide WMS und XML-Fehlermeldungen

MapProxy

• Eine URL für alle Dienste

• Zentrale Autorisierung

• Valide WMS und XML-Fehlermeldungen

• Ein Koordinatensystem (UTM 32)

MapProxy

• Eine URL für alle Dienste

• Zentrale Autorisierung

• Valide WMS und XML-Fehlermeldungen

• Ein Koordinatensystem (UTM 32)

• Transparenter Hintergrund

Fazit: Ein WMS für hunderte Benutzer? Kein Problem!

Zwischenspeicher(optional)bestehnde WMS oder Tileserver

MapServer, GeoServer,ArcGIS Server, etc.

GIS ClientsDesktop/Web (WMS),

OpenLayers, GoogleMaps, etc.

Der Aufbau

Map: Copyright David Liuzzo

Map: Copyright David Liuzzo

Beschleunigen

• Zwischenspeicher (kachelbasiert)

• Ein Cache für mehrere Projektionen

• Verschiedene Backends: Dateisystem, MBTiles/SQLite, CouchDB, Riak

• Zusammenfassen von Layer

Beschleunigen

• Intelligentes Erstellen des Caches

• Automatisiert, Parallel, Gezielt

• Vermeidung redundanter Kacheln („leere“ Kacheln“)

Vollständige WMS Unterstützung!

Weitere Funktionen

• Aktualisieren von WMS Versionen

• Bereitstellen von zusätzlichen Projektionssystemen und Bildformaten

• Zugriffsschutz

Beispiel Aktualisierung

INSPIRE

• WMS Version wird nicht unterstützt

• Bildformate fehlen

• Metadaten hinzufügen

• Anforderungen zu Leistung und Kapazität

• Projektionen z.B. BoundingBox für alle Projektionssysteme

Problemfälle

• Bestehende ältere Infrastruktur

• Infrastruktur, auf die man selbst keinen Einfluss hat

• verschiedene WMS Server

• unterschiedliche Zuständigkeiten

Beispiel: Zugriffsschutz

Wer

…darf was?Authorization/Autorisierung

Authentication/Authentifizierung

Zugriffsschutz

Einfache Absicherung

• Gesamter Dienst über HTTP-Basic-Authentifizierung

• Konfiguration direkt im WebServer

• Unterstützung von vielen GIS-Systemen

Komplexe Absicherung

• Unterschiedliche Nutzer

• Freigabe einzelner Layer

• Beschränkung auf geographische Bereiche

MapProxy

Benutzerdatenbank

Absicherung

Absicherung

Absicherung

Was ist mit dem Web?

Was ist mit dem Web?

• Up-to-date: Kachellösungen

• Schnelle und einfache Handhabung

• Hochauflösende Bilder

Kacheln

• Auslieferung optimiert als Kacheln

• z.B. WMTS, TMS

• Bereitstellen von Karten in unterschiedlichen Projektionssystemen

• z.B. WebMercator

Wer oder was steckt hinter MapProxy?

Hintergrund

• Hauptentwickler: Omniscale GmbH & Co. KG

• Codebasis:

• 13 500 Zeilen Code

• 12 500 Zeilen Code für Tests

• 950 Unit-Tests & 400 System-Tests

Hintergrund

Hintergrund

• Automatisierte Testumgebung

Hintergrund

• Automatisierte Testumgebung

• Umfangreiche Dokumentation (ca. 120 Seiten als PDF)

Referenzen (unvollständig)

• Bundesamt für Kartographie und Geodäsie

• Blackbridge Geomatics, Canada

• Camptocamp SA, Switzerland

• Dienstleistungszentren Ländlicher Raum, Rheinland Pfalz

• GeoInformation Bremen

• Hansestadt Rostock

• Norwegian Meteorological Institute

• swisstopo, Federal Office of Topography, Switzerland

• Tike, Information Centre of the Ministry of Agriculture and Forestry, Finland

Exkurs

OSGeo Live

• Über 50 verschiedene Anwendungen

• Testen ohne große Installation

• Beispiel-Datensätze

OSGeo Live

• Mehr als 140 beteiligte Personen

• Regelmässige Aktualisierungen http://live.osgeo.org/

Tipp zum Ende

• OSGeo Live herunterladen

• Starten

• u.a. MapProxy ausprobieren

Vielen Dank

mapproxy.org github.com/mapproxy

omniscale.de maps.omniscale.de

Dominik Helle helle@omniscale.de

Recommended