SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
GIS and Map Tiles
Petr Pridal <petr.pridal@klokantech.com>
October 13th, InDOG, Olomouc
The company
.. and it’s story
Tiling the maps
Research and cool GIS projects
The company
.. and it’s story
MapTiler
GDAL2Tiles

Georeferencer
BoundingBox
•

Computer science student (FI MU Brno)

•

MPlayer OS X

•

Google Summer Of Code: GDAL2Tiles, FOSS4G

•

CVUT: PhD candidate + MZK: TEMAP.cz

•

MapRank: ETH Zurich: Kartenportal.CH -> KlokanTech

•

MapTiler / GDAL2Tiles: Orange UK, Vodafone, NOAA, EC JRC,
Europeana, The British Library, David Rumsey, ...

•

OldMapsOnline.org: New York / London

•

The Royal Scottish Geographic Society honorary fellowship &
Bartholomew Globe prize

•

Google I/O 2012 invitation

•

StareMapy.cz - 9 institutions + Czech TV evening news
•

Computer science student (FI MU Brno)

•

MPlayer OS X

•

Google Summer Of Code: GDAL2Tiles, FOSS4G

•

CVUT: PhD candidate + MZK: TEMAP.cz

•

MapRank: ETH Zurich: Kartenportal.CH -> KlokanTech

•

MapTiler / GDAL2Tiles: Orange UK, Vodafone, NOAA, EC JRC,
Europeana, The British Library, David Rumsey, ...

•

OldMapsOnline.org: New York / London

•

The Royal Scottish Geographic Society honorary fellowship &
Bartholomew Globe prize

•

Google I/O 2012 invitation

•

StareMapy.cz - 9 institutions + Czech TV evening news
The company
.. and it’s story
Tiling the maps
Research and cool GIS projects
Tiling the maps
OGC

WMS

OGC

WMTS
OSGEO TMS

Dynamic

Pre-rendering

Caching / Seeding

MapTiler
GDAL2Tiles, TileMill, ...
Pre-rendered map tiles
Advantages
Fast delivery to visitors
High-quality rendering algorithms
No extra server software required
Any hosting or cloud storage, SLA, files or blobs
Reliability, scaling - cheaper to maintain
Base maps, data without frequent updates
Easy offline mode - mobile apps

Disadvantages
Possibly large data to store
Data for distribution different from master data
Live updates, intensive CPU processing, data transfers and storage
Folder

Package
MBTiles,
OGC GeoPackage, ...
SPHERICAL MERCATOR
• Popular on the web: Google Maps, OpenStreetMap,
Microsoft Bing Maps, ...

• Lat/Long WGS84 (GPS devices) datum coordinates
always displayed to users - KML

• Map rasters are projected by a global Mercator
projection: “Spherical Mercator”. EPSG:900913 /
EPSG:3857 (meters)

• Conformal, cylindrical. Cropped to square (maximal
latitude ~ 85.05 degrees), WGS84 ellipsoid is sphere!
GEODETIC COORDINATES
LATITUDE LONGITUDE
WGS 84 (EPSG:4326)

SPHERICAL MERCATOR
METERS
EPSG:3785 / EPSG:900913

PYRAMID COORDINATES
XYZ PIXELS / ZOOM
WEB VIEWERS

TILE INDEX
XYZ TILE / ZOOM
TILE MAP SERVICE
MapTiler

TileMill

Raster data

Vector data
OSM

www.maptiler.com
Mac App Store

www.tilemill.com

GDAL / GDAL2Tiles

Mapnik
DEMO
Access via XYZ address:
http://www.domain.com/map/{z}/{x}/{y}.png
or TileJSON
Hosting anywhere
OGC

WMTS
Web Map Tile Service
TileServer-PHP
OGC WMTS for map tiles
https://github.com/klokantech/tileserver-php/
The cool stuff:
Easy to use. Extremely fast, no new software to
compile and maintain on the server.
Reverse engineering of ESRI-compatible OGC
WMTS implementation.
List of maps exposed vi “tileserver.json”.
Optional user interface made fully in JavaScript.
Easy to use:
Usage: upload PHPs + .htaccess
Drop the tile files in the same folder
https://github.com/klokantech/tileserver-php/
Supported clients:
ESRI ArcGIS Desktop 10.1+
ArcGIS 9.3+ via ArcBruTiles TMS plugin
QGIS Desktop 1.9+
GAIA - native WMTS
...
iOS (RouteMe) + Android (OSMDroid)
Supported protocols:
OpenGIS WMTS 1.0.0, TileJSON.js, XYZ =
OSGeo TMS 1.0.0 (invertedTMS!)
TileServer.JSON
/tileserver.json
List of TileJSON metadata for each map:
Alternative implementation beeing developed
in Python
(students at universities: HSR Switzerland)
C/C++
(based on MapCache code base)
Amazon S3 / Google Cloud Storage / ...
(integrated in MapTiler)
Hurricane Sandy Response Imagery
TileServer-PHP
OGC WMTS for map tiles
https://github.com/klokantech/tileserver-php/
MapTiler
for Microsoft Windows, Mac OS X, Linux
Command line automation, support for custom tile grids
and map projections.
Vary fast + large datasets + advanced optimisations.
www.maptiler.com

GDAL / GDAL2Tiles / TileMill / ...
Ordnance Survey OpenData
Spherical Mercator Tiles / MBTiles
Ordnance Survey OpenData
Spherical Mercator Tiles / MBTiles
The company
.. and it’s story
Tiling the maps
Research and cool GIS projects
Research and cool GIS projects
Future of online mapping
WebGL?
<CANVAS> in HTML5
JavaScript + OpenGL ES 2.0
Shaders for the graphic card (GPU)
in GLSL programming language (C-like)
Data in buffers (vertex arrays), raster textures
Raster
reprojection
Georeferencer.com
...
Image -> Map
Image -> Map
www.georeferencer.com
Virtual Globes
WebGL Earth
Cesium
OpenWebGlobe
ReadyMap 3D (godzi)
...
WebGL Earth 2.0
Image -> Map
Terrain

KLOKAN TECHNOLOGIES - Museo 300
KLOKAN TECHNOLOGIES - Museo 500
KLOKAN TECHNOLOGIES - Museo 700
Segmented plane

KLOKAN TECHNOLOGIES - Museo 300
KLOKAN TECHNOLOGIES - Museo 500
KLOKAN TECHNOLOGIES - Museo 700
KLOKAN TECHNOLOGIES - Museo 300
KLOKAN TECHNOLOGIES - Museo 500
KLOKAN TECHNOLOGIES - Museo 700
WebGL Earth
Cesium
OpenWebGlobe
ReadyMap 3D (godzi)
...
Composite Map
Projections
http://cartography.oregonstate.edu/demos/
CompositeMapProjection/
...
Raster tiles
and
vector tiles
Google Maps
OpenLayers V3
...
OpenLayers3
and soon or later “proj4gl”
Closure Tools (JavaScript)
TileServer-PHP open-source project
https://github.com/klokantech/tileserver-php/

www.maptiler.com
email contact:
info@klokantech.com

Contenu connexe

Tendances

Eurosha kenya pres_osm_en_20121031
Eurosha kenya pres_osm_en_20121031Eurosha kenya pres_osm_en_20121031
Eurosha kenya pres_osm_en_20121031
Severin Menard
 
Geospatial Linked Open Services
Geospatial Linked Open ServicesGeospatial Linked Open Services
Geospatial Linked Open Services
Barry Norton
 
Circos
CircosCircos
Circos
mkim8
 
Maptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddcMaptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddc
Christian Kreutz
 

Tendances (20)

Euro30 2019 - Benchmarking tree approaches on street data
Euro30 2019 - Benchmarking tree approaches on street dataEuro30 2019 - Benchmarking tree approaches on street data
Euro30 2019 - Benchmarking tree approaches on street data
 
Creating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRoutingCreating and indoor routable network with QGIS and pgRouting
Creating and indoor routable network with QGIS and pgRouting
 
Pgrouting_foss4guk_ross_mcdonald
Pgrouting_foss4guk_ross_mcdonaldPgrouting_foss4guk_ross_mcdonald
Pgrouting_foss4guk_ross_mcdonald
 
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
 
CartoType & OpenStreetMap
CartoType & OpenStreetMapCartoType & OpenStreetMap
CartoType & OpenStreetMap
 
Whats neo?
Whats neo?Whats neo?
Whats neo?
 
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
 
Ggmap Packages in R
Ggmap Packages in RGgmap Packages in R
Ggmap Packages in R
 
Eurosha kenya pres_osm_en_20121031
Eurosha kenya pres_osm_en_20121031Eurosha kenya pres_osm_en_20121031
Eurosha kenya pres_osm_en_20121031
 
Geospatial Linked Open Services
Geospatial Linked Open ServicesGeospatial Linked Open Services
Geospatial Linked Open Services
 
Circos
CircosCircos
Circos
 
Bus Karo: Powering Transit Information with Open Data
Bus Karo: Powering Transit Information with Open DataBus Karo: Powering Transit Information with Open Data
Bus Karo: Powering Transit Information with Open Data
 
Processing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & MoreProcessing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & More
 
3D printing of digital elevation models
3D printing of digital elevation models3D printing of digital elevation models
3D printing of digital elevation models
 
Os Racicot
Os RacicotOs Racicot
Os Racicot
 
Is there a new cartography? - icc2013
Is there a new cartography? - icc2013Is there a new cartography? - icc2013
Is there a new cartography? - icc2013
 
GIS file types
GIS file typesGIS file types
GIS file types
 
Powering Transit Information with Open Data
Powering Transit Information with  Open DataPowering Transit Information with  Open Data
Powering Transit Information with Open Data
 
Maptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddcMaptivism reloaded: Open Data for Development @oddc
Maptivism reloaded: Open Data for Development @oddc
 
Session 38 Martin Holmstedt
Session 38 Martin HolmstedtSession 38 Martin Holmstedt
Session 38 Martin Holmstedt
 

Similaire à GIS and Map Tiles

Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
Ranel Padon
 
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
Deltares
 
Edinburgh OldMapsOnline Workshop
Edinburgh OldMapsOnline WorkshopEdinburgh OldMapsOnline Workshop
Edinburgh OldMapsOnline Workshop
Petr Pridal
 

Similaire à GIS and Map Tiles (20)

Open geo data - technical issue
Open geo data  - technical issueOpen geo data  - technical issue
Open geo data - technical issue
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
 
Using geobrowsers for thematic mapping
Using geobrowsers for thematic mappingUsing geobrowsers for thematic mapping
Using geobrowsers for thematic mapping
 
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
Dsd int 2014 - data science symposium - application 1 - point clouds, prof. p...
 
Mobile LBS
Mobile LBSMobile LBS
Mobile LBS
 
CartoHeritage 2011: Georeferencer & MapRank Search
CartoHeritage 2011: Georeferencer & MapRank SearchCartoHeritage 2011: Georeferencer & MapRank Search
CartoHeritage 2011: Georeferencer & MapRank Search
 
High Performance Distributed Computing and Data Science
High Performance Distributed Computing and Data ScienceHigh Performance Distributed Computing and Data Science
High Performance Distributed Computing and Data Science
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Volunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMapVolunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMap
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
1 mapreduce-fest
1 mapreduce-fest1 mapreduce-fest
1 mapreduce-fest
 
NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”
 
Edinburgh OldMapsOnline Workshop
Edinburgh OldMapsOnline WorkshopEdinburgh OldMapsOnline Workshop
Edinburgh OldMapsOnline Workshop
 
Anomaly Detection in Telecom with Spark - Tugdual Grall - Codemotion Amsterda...
Anomaly Detection in Telecom with Spark - Tugdual Grall - Codemotion Amsterda...Anomaly Detection in Telecom with Spark - Tugdual Grall - Codemotion Amsterda...
Anomaly Detection in Telecom with Spark - Tugdual Grall - Codemotion Amsterda...
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

GIS and Map Tiles