Date post: | 28-Jan-2016 |
Category: |
Documents |
Upload: | pinkfloyd1979 |
View: | 10 times |
Download: | 0 times |
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 [email protected]