tileserver: extremely fast, free and open-source ogc wmts server for pre-rendered tiles

50
Petr Pridal <[email protected]> August 26th, ICC 2013, Dresden TileServer Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Upload: petr-pridal

Post on 10-May-2015

1.366 views

Category:

Technology


3 download

DESCRIPTION

OpenGIS Web Map Tiling Service (WMTS) is becoming the standard used for distributing raster maps to the web and mobile applications, cell-phones, tablets as well as desktop software. Practically all popular desktop GIS products now support this standard as well, including ESRI ArcGIS for Desktop, open-source Quantum GIS (qgis) and uDig, etc. The TileServer, a new open-source software project, is going to be demonstrated. It is able to serve maps from an ordinary web-hosting and provide an efficient OGC WMTS compliant map tile service for maps pre-rendered with MapTiler, MapTiler Cluster, GDAL2Tiles, TileMill or available in MBTiles format. The presentation will demonstrate compatibility with ArcGIS client and other desktop GIS software, with popular web APIs (such as Google Maps, MapBox, OpenLayers, Leaflet) and with mobile SDKs. We will show a complete workflow from a GeoTIFF file with custom spatial reference coordinate system to the online service (OGC WMTS) provided from a standard web-hosting. The software has been originally developed by Klokan Technologies GmbH (Switzerland) in cooperation with NOAA (The National Oceanic and Atmospheric Administration, USA) and it has been successfully used to expose detailed aerial photos during disaster relief actions, for example on the crisis response for Hurricane Sandy and Hurricane Isaac in 2012. The software was able to handle large demand from an ordinary in-house web server without any issues. The geodata were displayed in a web application for general public and provided to GIS clients for professional use - thanks to compatibility with ArcIMS. It can easily serve base maps, aerial photos or any other raster geodata. It is very easy to apply - just copy the project files to a PHP-enabled directory along with your map data containing metadata.json file. The online service can be also protected with password or burned-in watermarks made during the geodata rendering. Tiles are served directly by Apache web server with mod_rewrite rules as static files and therefore are very fast and with correct HTTP caching headers. The web interface and XML metadata are delivered via PHP, because it allows deployment on large number of existing web servers including variety of free web hosting providers. There is no need to install any additional software on the webserver. The mapping data can be available in the standardized format from in-house web servers, or from practically any standard web-hosting provider (the cheap unlimited tariffs are applicable too), and from a private cloud. The same principles can be applied on an external content distribution network (such as the Akamai's CDN with over 100.000 servers in 78 countries) to serve the geodata with higher speed and reliability by automatically caching it geographically closer to your online visitors, while still paying only a few cents per transferred gigabyte.

TRANSCRIPT

Page 1: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Petr Pridal <[email protected]>

August 26th, ICC 2013, Dresden

TileServer Extremely fast, free and open-source OGC WMTS

server for pre-rendered tiles

Page 2: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 3: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 4: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 5: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Dynamic

WMSOGC

WMTSOGC

MapTilerGDAL2Tiles, TileMill, ...

Pre-rendering

Caching / Seeding

OSGEO TMS

Page 6: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

AdvantagesFast delivery to visitors

High-quality rendering algorithmsNo extra server software required

Any hosting or cloud storage, SLA, files or blobsReliability, scaling - cheaper to maintain

Base maps, data without frequent updatesEasy offline mode - mobile apps

DisadvantagesPossibly large data to store

Data for distribution different from master dataLive updates, intensive CPU processing, data transfers and storage

Pre-rendered map tiles

Page 7: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Folder Package

MBTiles,OGC GeoPackage, ...

Page 8: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 9: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Hosting anywhere

Page 10: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Access via XYZ address:http://www.domain.com/map/{z}/{x}/{y}.png

or TileJSON

Page 11: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

WMTSOGC

Web Map Tile Service

Page 12: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

TileServer-PHP

https://github.com/klokantech/tileserver-php/

OGC WMTS for map tiles

Page 13: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Hurricane Sandy Response Imagery

Page 14: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 15: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

TileServer-PHP

PHP files + folder with tiles or .mbtiles

Usage: upload PHP + .htaccessDrop the tile files in the same folder

https://github.com/klokantech/tileserver-php/

Alternative implementation beeing developedin Python + C/C++

Amazon S3 / Google Cloud Storage

Page 16: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

DEMO

Page 17: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

(1)Render the tiles

Page 18: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 19: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 20: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 21: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 22: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 23: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 24: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 25: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 26: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 27: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 28: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 29: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

(2)Upload to a PHP hosting

together with TileServer-PHP

Page 30: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Google: “tileserver-php”

Page 31: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

Google: “tileserver-php”

Page 32: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

(3)Visit your websiteand use the maps

Page 33: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 34: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 35: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 36: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 37: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 38: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

TileServer-PHPOpen-source. GNU GPL License.

Supported protocols:OpenGIS WMTS 1.0.0, TileJSON.js, XYZ = OSGeo

TMS 1.0.0 (invertedTMS!)

Supported clients:iOS (RouteMe) + Android (OSMDroid)

QuantumGIS Desktop 1.9+ESRI ArcGIS Desktop 10.1+

ArcBruTiles TMS plugin for ArcGIS 9.3+GAIA - native WMTS

Page 39: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles

MapTiler

for Microsoft Windows, Mac OS X and Linux

Fast rendering, high-quality optimised tiles, mobile apps, packaging the tiles, local coordinate systems, direct upload to

Amazon S3, several viewers, support, etc.

www.maptiler.comMac App Store

GDAL / GDAL2Tiles / TileMill / ...

Page 40: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 41: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 42: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 43: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 44: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 45: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 46: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 47: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 48: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles
Page 49: TileServer: Extremely fast, free and open-source OGC WMTS server for pre-rendered tiles