Web Map Tiling: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (TMS)
(Software)
 
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Siehe auch: [[WMS]], [[Geovisualisierung]]
+
Siehe auch:  
 +
* [[Web Map Tile Service]] (WMTS), [[Hintergrundkarten]] ([[Base Maps]])
 +
* [[WMS]], [[Geovisualisierung]]
  
 
== Allgemeines ==
 
== Allgemeines ==
Zeile 7: Zeile 9:
 
* Stefan's Weblinks http://del.icio.us/sfkeller/tiling
 
* Stefan's Weblinks http://del.icio.us/sfkeller/tiling
  
 +
== Software ==
  
== Software ==
+
Tools:
 +
* WMTS Tool "Tiles à la Google Maps" https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/#3/15.00/50.00
 +
* https://github.com/geometalab/pyGeoTile - Python package to handle tiles and points of different projections, in particular WGS 84 (Latitude, Longitude), Spherical Mercator (Meters), Pixel Pyramid and Tiles (TMS, Google, QuadTree).
  
 
Clients:
 
Clients:
Zeile 20: Zeile 25:
  
 
Servers:
 
Servers:
* Caching Software [[MapProxy]] (Python)
+
* Tile Server only
* Caching Software [[MapCache| MapCache]] ([[UMN MapServer]], C++)
 
* Caching Software [[GeoWebCache| GeoWebCache]] ([[GeoServer]], Java).
 
* TileServer [http://www.tileserver.com/] WMTS, TMS
 
 
* [[MapTileServer]] - a tiny web map tiling webservice
 
* [[MapTileServer]] - a tiny web map tiling webservice
 +
** [https://github.com/klokantech/tileserver-php/ TileServer PHP] - serving of map tiles via OGC WMTS standard and opening in ArcGIS, QGIS and other traditional GIS clients. See also [http://blog.klokantech.com/2013/08/tileserver-wmts-from-map-tiles-and.html].
 +
* Tile Server, Caching and Tile Seeding Software:
 +
** [[MapProxy]] (Python)
 +
** [[MapCache]] ([[UMN MapServer]], QGIS Server, C++)
 +
** [[GeoWebCache]] ([[GeoServer]], Java).
 +
** [[TileMill]] (Tile Seeding only, Javascript)
 +
** [http://www.maptiler.com/ MapTiler Pro] (commercial)
  
 
== Wissenswertes ==
 
== Wissenswertes ==
Zeile 31: Zeile 40:
 
[http://wiki.openstreetmap.org/wiki/DE:Zoom_levels OSM Wiki 'Zoom levels'],  [http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Resolution_and_Scale OSM Wiki 'Slippy_map_tilenames'] und [http://lists.openstreetmap.org/pipermail/talk-de/2008-January/006354.html OSM Talk-de]
 
[http://wiki.openstreetmap.org/wiki/DE:Zoom_levels OSM Wiki 'Zoom levels'],  [http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Resolution_and_Scale OSM Wiki 'Slippy_map_tilenames'] und [http://lists.openstreetmap.org/pipermail/talk-de/2008-January/006354.html OSM Talk-de]
  
Siehe auch
+
Tipps:
 +
* About WMTS: http://www.procrastinatio.org/posts/2012-10-14-various-was-to-use-geo.admin.ch-wmts-tiles.html
 +
* Tile Calculator: http://tools.geofabrik.de/calc/
 
* Austauschformate für Kacheln '[[MBTiles]]' und [[GeoPackage]].
 
* Austauschformate für Kacheln '[[MBTiles]]' und [[GeoPackage]].
 
* TileJSON, mit MapBox.js Client
 
* TileJSON, mit MapBox.js Client
 +
* Leaflet 0.7.3 versus OpenLayers 3.0.0: [http://dennisligtenberg.github.io/MobileMapEvaluation/] (Demo/Prototyp)
  
 +
Bekannte kostenlose WMTS:
 +
* MapBox: need no introduction, easily the biggest and slickest OSM-powered operation out there. Some really great technology, smart guys (they've hired a lot of the brightest stars of OSM), and a bigger commitment to "giving back to OSM" than CloudMade had. Wide range of plans from free to "Enterprise". http://mapbox.com/
 +
* See also https://www.mapbox.com/developers/api/#Map.resources (JSONP/CORS)
 +
* MapQuest Open: free tiles, good all-round cartography, high availability and very generous terms of use. The default option for anyone who "just wants a map". http://open.mapquest.com/
 +
* Thunderforest: do a range of attractive specialist cartographies, of which OpenCycleMap is the best known, and can design and host styles to order. http://thunderforest.com/
 +
* Obsolet: Cloudmade
 +
* HiRes/Retina:
 +
** Lyrk - https://geodienste.lyrk.de/
 +
** Geofabrik.de
 +
* Satellitenbild:
 +
** Google Maps Satellite (Achtung: Lizenz!)
 +
** MapBox Satellite
 +
** SwissImage von geo admin API (nur Schweiz)
 +
** Nur bedingt nützlich: Bing, etc.
  
 
== Spezifikationen ==
 
== Spezifikationen ==
Zeile 49: Zeile 75:
 
=== WMTS ===
 
=== WMTS ===
  
OpenGIS Web Map Tiling Service (WMTS) Interface Standard. Logisch gesehen ein Profil von WMS, doch die konkrete Spezifikation ist (leider) eigenständig. Es verschiedene unterschiedliche API u.a. wegen der Verbreitung von Google Maps API und Open Source-Implementationen. OGC hat einen 'harmonisierten' Vorschlag gemacht, der jedoch kompliziert ist (siehe unten), den Status eines Whitepapers hat und schon einige Zeit nicht mehr weiterentwickelt wurde.
+
(Haupartikel [[Web Map Tile Service]])
 +
 
 +
OpenGIS Web Map Tile Service (WMTS) Interface Standard. Logisch gesehen ein Profil von WMS, doch die konkrete Spezifikation ist (leider) eigenständig. Es verschiedene unterschiedliche API u.a. wegen der Verbreitung von Google Maps API und Open Source-Implementationen. OGC hat einen 'harmonisierten' Vorschlag gemacht, der jedoch kompliziert ist (siehe unten).
 +
 
 +
OGC's candidate WMTS Interface Standard: Aus [http://www10.giscafe.com/nbc/articles/view_weekly.php?articleid=661566&page_no=2 giscafe.com]:
 +
<blockquote>The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server ([[WMS]]) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP.</blockquote>
 +
 
 +
Reference implementations: Geowebcache, Carbonarc project and some others.
  
OGC's candidate WMTS Interface Standard: Aus [http://www10.giscafe.com/nbc/articles/view_weekly.php?articleid=661566&page_no=2 giscafe.com]: The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server ([[WMS]]) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP. Reference implementations: Geowebcache, Carbonarc project and some others. "The WMTS spec is much more complex, and 'fully featured', as is common in specs designed by committee. Practically speaking, if OSGeo's Tile Map Service does what you need, you won't need WMTS."
+
<blockquote>
 +
The WMTS spec is much more complex, and 'fully featured', as is common
 +
in specs designed by committee. Practically speaking, if TMS does what  
 +
you need, you won't need WMTS, and I can't imagine that anyone on this
 +
list practically needs WMTS over TMS.
 +
[...]
 +
</blockquote> -- [http://lists.osgeo.org/pipermail/tilecache/2009-September/002031.html Christopher Schmidt on the TileCache mailing list]
  
* Download [http://www.opengeospatial.org/standards/requests/54 WMTS RFC]
+
* Download [http://www.opengeospatial.org/standards/wmts OpenGIS Web Map Tile Service Implementation Standard]
  
 
=== TMS ===
 
=== TMS ===
  
Tile Map Service (TMS) from OSGeo. Predecessor of WMTS.
+
Tile Map Service (TMS) from OSGeo. Predecessor of WMTS. Still supported by GDAL (and QGIS "Load Raster...")
  
 
Reference implementations: TileCache Server (http://www.tilecache.org), [[GDAL]], Worldkit Client http://worldkit.org/tilemap/, [[OpenLayers]] Client: http://openlayers.org/, Cadcorp SIS Clients. More tile implementations -- "WMS-C", Virtual Earth style addressing, WorldWind, Mobile GMaps, etc.
 
Reference implementations: TileCache Server (http://www.tilecache.org), [[GDAL]], Worldkit Client http://worldkit.org/tilemap/, [[OpenLayers]] Client: http://openlayers.org/, Cadcorp SIS Clients. More tile implementations -- "WMS-C", Virtual Earth style addressing, WorldWind, Mobile GMaps, etc.

Aktuelle Version vom 21. Juni 2022, 14:22 Uhr

Siehe auch:

Allgemeines

Software

Tools:

Clients:

Servers:

Wissenswertes

Erläuterungen zum Zoom-Level und Massstab, Meter pro Pixel am Boden, etc. am Beispiel der OpenStreetMap-Haupt-Karte, siehe OSM Wiki 'Zoom levels', OSM Wiki 'Slippy_map_tilenames' und OSM Talk-de

Tipps:

Bekannte kostenlose WMTS:

  • MapBox: need no introduction, easily the biggest and slickest OSM-powered operation out there. Some really great technology, smart guys (they've hired a lot of the brightest stars of OSM), and a bigger commitment to "giving back to OSM" than CloudMade had. Wide range of plans from free to "Enterprise". http://mapbox.com/
  • See also https://www.mapbox.com/developers/api/#Map.resources (JSONP/CORS)
  • MapQuest Open: free tiles, good all-round cartography, high availability and very generous terms of use. The default option for anyone who "just wants a map". http://open.mapquest.com/
  • Thunderforest: do a range of attractive specialist cartographies, of which OpenCycleMap is the best known, and can design and host styles to order. http://thunderforest.com/
  • Obsolet: Cloudmade
  • HiRes/Retina:
  • Satellitenbild:
    • Google Maps Satellite (Achtung: Lizenz!)
    • MapBox Satellite
    • SwissImage von geo admin API (nur Schweiz)
    • Nur bedingt nützlich: Bing, etc.

Spezifikationen

Weblinks:

XYZ

Google Maps API / Bing SDK / OpenStreetMap API.

Achtung: Es gibt inkompatible Tiling-Spezifikationen, bzw. Implementationen: "Google Maps, Microsoft Bing/Virtual Earth, Yahoo Maps, and other commercial API providers as well as OpenStreetMap and OpenAerialMap are using the same projection and tiling profile and tiles are therefore compatible. The extents of all tiles as well as the zoom levels (resolution in meters per pixel) are predefined for the whole earth. Difference is only in the way how the equivalent tiles are indexed. There are three main systems of tile adressing: Google XYZ, Microsoft QuadTree and from the open-source world comming TMS (Tile Map Service). (Source: [3]; siehe dazu auch [4].

WMTS

(Haupartikel Web Map Tile Service)

OpenGIS Web Map Tile Service (WMTS) Interface Standard. Logisch gesehen ein Profil von WMS, doch die konkrete Spezifikation ist (leider) eigenständig. Es verschiedene unterschiedliche API u.a. wegen der Verbreitung von Google Maps API und Open Source-Implementationen. OGC hat einen 'harmonisierten' Vorschlag gemacht, der jedoch kompliziert ist (siehe unten).

OGC's candidate WMTS Interface Standard: Aus giscafe.com:

The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server (WMS) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP.

Reference implementations: Geowebcache, Carbonarc project and some others.

The WMTS spec is much more complex, and 'fully featured', as is common in specs designed by committee. Practically speaking, if TMS does what you need, you won't need WMTS, and I can't imagine that anyone on this list practically needs WMTS over TMS. [...]

-- Christopher Schmidt on the TileCache mailing list

TMS

Tile Map Service (TMS) from OSGeo. Predecessor of WMTS. Still supported by GDAL (and QGIS "Load Raster...")

Reference implementations: TileCache Server (http://www.tilecache.org), GDAL, Worldkit Client http://worldkit.org/tilemap/, OpenLayers Client: http://openlayers.org/, Cadcorp SIS Clients. More tile implementations -- "WMS-C", Virtual Earth style addressing, WorldWind, Mobile GMaps, etc.