MapServer MapCache - der neue WMTS Tile Cache



Ähnliche Dokumente
SDI-Architektur mit verteilter Datenhaltung

GeoPackage, das Shapefile der Zukunft

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Performance und Verfügbarkeit von WMS-Servern

MapProxy. Eine praktische Einführung FOSSGIS Heidelberg. Dominik Helle Oliver Tonnhofer

SpatiaLite, das Shapefile der Zukunft?

TinyOWS - der schlanke WFS

Performanceoptimierte WMS-Dienste mit QGIS Server

Moderne Geodatenbereitstellung im Kontext der europäischen Geodateninfrastruktur

Webgis mit QGIS und GeoExt

GIS mit Ruby on Rails

GBIF-D: 1. Treffen der IT Kommission

Geoportal Raumordnung Baden-Württemberg

MapProxy. das "Schweizer-Taschenmesser" für Kartenserver. März 2012, FOSSGIS Konferenz - Dessau. Dominik Helle Omniscale GmbH & Co.

Cesium. Virtueller 3D Globus im Web. Elisabeth Leu, Camptocamp SA Emmanuel Belo, Camptocamp SA

Couchbase Syncpoint, GeoCouch und

Nutzung und Bereitstellung von OGC-Diensten in ArcGIS 9.3

Administrator Handbuch

Von WMS zu WMTS zu Vektor-Tiles

Open Source GIS - das alternative geogovernment

Mapbender3 Workshop. Astrid Emde AGIT 2015 Salzburg

CSGIS Gbr Canalejo & Schönbuchner GIS. Der VfS Viewer: Ein auf Open Source basiertes Web GIS zur Information von Waldbesitzern in Bayern

4D Server v12 64-bit Version BETA VERSION

Performance Tuning

Wanderwege weltweit Entwicklung einer Overlay-Karte aus OSM-Daten

WMAP Metasploit 3.2 Module für Pentester von Webapplikationen. OWASP Frankfurt, The OWASP Foundation

FOSSGIS 2010, Osnabrück

MapProxy. Kartendienste beschleunigen, absichern und verteilen. Thorsten Hildebrand WhereGroup GmbH und Co. KG. Bonn,

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Eigene Kartendienste mit OpenStreetMap

AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF

Stud.IP Performance Testing

Leistungsbereich Geoviewer. Beispiel Integration des Kartenviewers

Ausgangssituation. Aufgabenstellung. Klienten-Seite. Server-Seite. Abgesicherte GDI mit Freie Software Teil 2: GDI-Niedersachsen

PostgreSQL und memcached

Anleitung zur Einbindung von WMS, WFS und WCS in ArcGIS

INSPIRE Geoportale mit OpenSource Software. Dipl.-Geogr. David Arndt

Ruby on Rails. Florian Ferrano Ralf Heller Markus Nagel

Kleine Speichersysteme ganz groß

Systemvoraussetzungen CustomX. Customer Relationship Management

EOxServer & MapServer. Open Source Lösungen für Erdbeobachtungsdaten

Neues in ArcGIS Server 9.3 Matthias Schenker ESRI Geoinformatik AG

GeoServer, QGIS Server und MapServer im Vergleich

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Hochverfügbarkeit mit Windows Server vnext. Carsten Rachfahl Microsoft Hyper-V MVP

XINDICE. The Apache XML Project Name: J acqueline Langhorst blackyuriko@hotmail.de

Tipps & Tricks. Neues, Nützliches und Praktisches. Christian Dahmen con terra GmbH

JasperReports als Reportingwerkzeug für QGIS

MAP CellSs Mapprakt3

Wiederholung: Beginn

Betroffene Produkte: Alle Versionen von Oracle Forms (3.0-10g, C/S und Web), Oracle Clinical, Oracle Developer Suite

Semantische und konzeptionelle Modellierung

Campus-TV der Uni Mainz

Avira Security Management Center 2.6

Zabbix 2.4. What's new? What's new in Zabbix of

Automatisches Exploratives Testen von Webanwendungen

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Entwurf und Prototypische Implementierung einer Data Mashup Plattform. Abschlussvortrag Projekt-INF

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Apache. O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo. Das umfassende Handbuch. Ben Laurie und Peter Laurie 2.

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc.

Archive / Backup System für OpenVMS

1 Einzelplatzversion. 1.1 Hardware. 1.2 Software* Stand Juli 2014

DataTables LDAP Service usage Guide

Systemvoraussetzungen Stand

Sicherheit von Webapplikationen Sichere Web-Anwendungen

ICINGA Open Source Monitoring in Web 2.0 Style

Apache HTTP-Server Teil 2

Geovisualisierung in der Landespolizei

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe,

Uwe Baumann artiso Solutions

FreeGIS: an example of a Free Software Reference System

Grundlagen Internet-Technologien INF3171

PATIENTEN GUIDE. Verwaltung & Organisation. April Seite 1/8

Query Result Caching. Optimierung des Datenbankzugriffs

datenfabrik. Validieren von -Adressen 1

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

vinsight BIG DATA Solution

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Prof. Stefan Keller, HSR Vortrag vom an FOSSGIS 2013 Rapperswil

Enterprise Web-SSO mit CAS und OpenSSO

GeoMedia 6.1.7: WMS. OGC WMS Daten in der GeoMedia Welt

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Suchen und Finden mit Lucene und Solr. Florian Hopf

Bernhard #wpcb13

5. Programmierschnittstellen für XML

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

EPOKO.net. Frank Schwichtenberg. SourceTalk 2009 Göttingen,

Versionsverwaltung mit SVN

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Flash Memory in Action Konfigurationen und Möglichkeiten

Dokumentenorientierte Datenbanken - MongoDB

SuSE SmartClient Framework

Von Vektordaten zum Rasterkartenwerk mit QGIS Server

CODESOFT version 10. SOFTWARE SOLUTIONS Label Design ERP/Host Connectivity Data Management

IBM SPSS Statistics Version 22. Installationsanweisungen für Mac OS (Lizenz für gleichzeitig angemeldete Benutzer)

HighQSoft GmbH AVALON Distributor. Skalierbarkeit und Ausfallsicherheit. Dieter Müller

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Transkript:

FOSSGIS 2012 MapServer MapCache - der neue WMTS Tile Cache Pirmin Kalberer Sourcepole AG, Pfäffikon SZ www.sourcepole.ch

Über Sourcepole > QGIS > Core dev. & Project Steering Commitee > Printing, QGIS Server, div Plugins, u.v.m. > OGR / GDAL > Interlis-Treiber > Schema Support für PostGIS-Treiber > Openlayers / MapFish > Mapfish Committer (Ruby on Rails Plugin) > Openlayers contributions > UMN Mapserver > Ruby Bindings, KML- und SDE Features

Tile-Caches > Stand 2009 > Python TileCache > GeoWebCache (GeoServer) > Die Neuen > MapProxy, Omniscale > MapCache, Thomas Bonfort

MapCache?

Funktionsweise

Apache Modul > Modul: Ausführung als Apache Prozess > Nativer C Code > Kein Overhead (CGI, FastCGI, usw.) > Benötigt nicht mehrere Interpreter für parallele Requests > Herausforderungen: > Thread/Prozess Synchronisation > Memory management > Security

Features > Metatiling > Hohe Performance bei kleineren Zugriffszahlen erreichbar > Bildkomprimierung/-optimierung > JPEG Qualität > PNG Kompression > PNG Quantisierung > Mixed format : PNG+JPEG

Features > Cache expiration handling > HTTP cache controlling headers > Last-Modified, If-Modified-Since > Automatische Neugenerierung abgelaufener Tiles > Error Reporting > Message > Leeres Bild > Status Code (+ optinaler HTTP header) > Wasserzeichen

Features > Dimensions (z.b. Zeit) > Einzelwerte > Intervall > Reguläre Ausdrücke > FeatureInfo Weiterleitung > FastCGI / CGI Option für Verwendung ausserhalb Apache

Services > WMTS > TMS > WMS / WMS-C > Google Maps XYZ > VirtualEarth Quadkeys > KML SuperOverlays

Grids > Extent > Projektion > Resolution pro Level > Tilegrösse > Einige vorkonfigurierte Grids > Grid Aliases > Grid Subsets für eingeschränkte Extents

Datenquellen > Erweiterbar ausgelegt auf Dienste, die ein Bild liefern: > Width, Height > Extent > SRS > Optionale Diemension > Implementiert: WMS > Custom Query Parameter > Custom Headers

Caches > Erweiterbar ausgelegt: Backends mit API für Lesen und Schreiben von Tiles mit Grid, x, y, z (+dimensions) > Locking Mechanismus erlaubt on-demand Cache Generierung > Backends mit verschiedenen Vor-/Nachteilen bzgl. Performance/Management > Implementiert: Filesystem, SQLite, Memcached, TIFF

Filesystem Caches > Tilecache Hierarchie: > /tmp/osm/g/17/000/027/304/000/081/34.png > Konfigurierbare Hierachie: > /tmp/{tileset}/{grid}/{x}-{y}-{z}.{ext} > Symlinking von leeren Tiles > Limiten Filesystem behachten! > Max. Anzahl Files pro Directory > Max. Anzahl Inodes > Blockgrösse

SQLite Caches > Tile wird als BLOB in SQLite DB gespeichert > Langsamer als Filesystem Cache, dafür weniger Probleme mit FS-Limiten Flexible Speicherschemas: > MapCache Schema > MBTiles Schema > Custom Schema mit eigenen Queries: > Select tile_data from tiles where tile_column=:x and tile_row=:y and zoom_level=:z ); > Insert or replace into tiles(tile_column, tile_row,zoom_level,tile_data) values (:x,:y,:z:data)

Vertikale Kombination > Spart Bandbreite druch serverseite Kombination von Layern

Horizontale Kombination > Kombination von Tiles zu einem WMS

Tile Kombination > CPU-lastig: Bildformat (PNG/JPG) endoding und decoding > CPU-Beschleuningung (MMX, SSE,...) für Pixel- Manipulationen (Skalierung, Blending) > Konfigurierbares Resampling > Kein Umprojizieren Tilecache (Python)

Proxy-Funktion > Transparente Tiling/Tiled WMS Funktion für bestehende WMS > Einklinken GetTile / GetMap Requests > Konfigurierbare Weiterleiung an andere Services basierend auf Request Parametern

Seeder > Paralleles Laden des Quell-WMS mit Multithreading > Reseed von abgelaufenen Tiles > Seed innerhalb einer Geometrie > OGR Datenquellen mit Attribut Filtern, z.b. FIPS_A1='USA', pop_density>1000 > GEOS Prepared Geometries für schnelle Intersect-Berechnung > Delete und Copy Modus > Angabe Dimensions-Wert

Benchmarks > Server: 4-core, 8GB RAM, SSD Storage > 'ab' Tool über Gigabit Ethernet > Warmes Filesystem > Alle Requests auf die gleichen Bilddaten

TMS requests / Sek. > Durchsatz stark abhängig von Bildgrösse > Mehr Benchmark-Resultate: > http://www.slideshare.net/tbonfort/modgeo cache-mapcache-a-fast-tiling-solution-forthe-apache-web-server

Anwendung > Tilecache für aggregierte Geodienste der Schweizer Kantone > www.geodienste.ch > tiles.geodienste.ch

Referenzen > http://mapserver.org/trunk/mapcache/ Danke Th. Bonfort, S. Woodbridge

FOSSGIS 2012 Danke! Pirmin Kalberer p k a @ s o u r c e p o l e. c h