map0

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

@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

wmts.map0.json
{
  "$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:

excerpt
{
  "type": "wmts",
  "url": "https://example.gv.at/wmts/1.0.0/WMTSCapabilities.xml",
  "layer": "orthophoto",
  "matrixSet": "EPSG:3857",
  "style": "default",
  "format": "image/jpeg"
}