tileserver: extremely fast, free and open-source ogc wmts server for pre-rendered tiles
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
Petr Pridal <[email protected]>
August 26th, ICC 2013, Dresden
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
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
Folder Package
MBTiles,OGC GeoPackage, ...
Hosting anywhere
Access via XYZ address:http://www.domain.com/map/{z}/{x}/{y}.png
or TileJSON
WMTSOGC
Web Map Tile Service
TileServer-PHP
https://github.com/klokantech/tileserver-php/
OGC WMTS for map tiles
Hurricane Sandy Response Imagery
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
DEMO
(1)Render the tiles
(2)Upload to a PHP hosting
together with TileServer-PHP
Google: “tileserver-php”
Google: “tileserver-php”
(3)Visit your websiteand use the maps
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
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 / ...
TileServer-PHP open-source project
https://github.com/klokantech/tileserver-php/
www.maptiler.com
email contact: