Datenquellen
WMTS
Vorgerenderte Kacheln, konfiguriert wie in einer GDI üblich: eine Capabilities-URL und ein Layer-Identifier. Alles Weitere wird aus dem Dienst gelesen.
Ausprobieren: Zwei WMTS-Layer von basemap.at über einer grauen Hintergrundkarte vergleichen: Geländeschummerung mit 70 % Deckkraft und ein Beschriftungs-Overlay.
Was diese Demo zeigt
urlverweist aufWMTSCapabilities.xml; map0 liest daraus die Kachel-URL-Vorlage- map0 wählt das erste WebMercator-kompatible Tile-Matrix-Set und warnt, wenn ein Layer keines anbietet
- REST- und KVP-Dienste funktionieren beide; Matrix-Identifier wie
EPSG:900913:7werden auf{z}abgebildet - Zoombereich, Standard-Style, Ausdehnung und Legende kommen aus dem Capabilities-Dokument
@camptocamp/ogc-client liest die Capabilities in einem Browser-Worker. So können auch große XML-Dokumente getrennt von der Oberfläche verarbeitet werden.
Mehrere Kachel-Hosts. Ein Capabilities-Dokument kann mehrere Hosts nennen, von denen einzelne nicht erreichbar sind. map0 prüft sie mit einer Beispielkachel und verwendet den ersten funktionierenden Host.
Konfiguration
{
"$schema": "https://map0.net/schema/v1.json",
"version": 1,
"meta": { "title": "basemap.at WMTS overlays" },
"map": { "center": [13.35, 47.35], "zoom": 9 },
"basemaps": [
{
"id": "grau",
"title": "Grey",
"type": "raster",
"url": "https://mapsneu.wien.gv.at/basemap/bmapgrau/normal/google3857/{z}/{y}/{x}.png",
"attribution": "© basemap.at",
"default": true
}
],
"layers": [
{
"id": "gelaende",
"type": "wmts",
"title": "Terrain (WMTS)",
"url": "https://mapsneu.wien.gv.at/basemap/1.0.0/WMTSCapabilities.xml",
"layer": "bmapgelaende",
"opacity": 0.7,
"attribution": "© basemap.at"
},
{
"id": "beschriftung",
"type": "wmts",
"title": "Labels (WMTS)",
"url": "https://mapsneu.wien.gv.at/basemap/1.0.0/WMTSCapabilities.xml",
"layer": "bmapoverlay",
"attribution": "© basemap.at"
}
]
}Optionale Einträge
matrixSet, style oder format kommen dazu, wenn ein Dienst mehrere anbietet und die Defaults von map0 nicht passen:
{
"type": "wmts",
"url": "https://example.gv.at/wmts/1.0.0/WMTSCapabilities.xml",
"layer": "orthophoto",
"matrixSet": "EPSG:3857",
"style": "default",
"format": "image/jpeg"
}