Laden von WMTS schlägt im LayerSlider nach dem Login fehl

Issue #1162 resolved
Nora K created an issue

Hintergrund:

Wir möchte das Werkzeug LayerSlider zur zeitlichen Darstellung unserer eigens erstellten Luftbilder (WMTS) nutzen. Der LayerSlider mit den Luftbildern steht den Usern erst nach dem Login zur Verfügung.

Beobachtung:

Wenn ein User sich einloggt, werden GetCapabilities-Aufrufe von allen Luftbildern getätigt, die im LayerSlider eingebunden sind. Diese Aufrufe schlagen aber fehl, weil der GetCapabilities-Aufruf erfolgt, bevor der Login-Vorgang, insb. das Laden des Tokens, abgeschlossen sind. Erst ein Reload der Seite schafft hier Abhilfe.

Wunsch:

Wir wünschen uns daher, dass sichergestellt wird, dass die GetCapabilities-Aufrufe des LayerSliders erst getätigt werden, wenn das Login-Add-on vollständig geladen ist.

Danke und Gruß

i. A. Nora König

Geodateninfrastruktur & Applikationsmanagement

TEGEL PROJEKT GMBH  

koenig@berlintxl.de

Comments (6)

  1. Konstantin Holm

    Hallo Nora,

    hättest du eine Portalkonfiguration, die du zur Verfügung stellen könntest?

    Das würde beim Nachstellen des Problems helfen und erlauben das Verhalten des LayerSliders genau zu untersuchen.

    Viele Grüße
    Konstantin

  2. Konstantin Holm

    Hallo Nora,

    es gibt grundsätzlich die Möglichkeit einen WMTS auf zwei unterschiedliche Wege einzubinden, über Angabe der Attribute oder Angabe optionsFromCapabilities (siehe https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/dev/doc/services.json.md#markdown-header-wmts-layer).

    Wenn optionsFromcapabilities verwendet wird, wird beim Starten des Portal bereits ein Request abgeschickt. Dieses Vorgehen kommt sich mit dem Login-Module in die Quere. Da dies Umzubauen einen größeren Aufwand bedeutet und in unseren Augen einem Enhancement entspricht, würden wir vorschlagen die andere Konfigurationsmöglichkeit über die Attribute auszuprobieren. Dabei wird der Request erst abgeschickt wenn der Layer eingeschaltet wird.

    Hier ein Beispiel von einem Wiener WMTS:

    optionsFromCapabilities:

    {
        "id": "21101001_b",
        "name": "Geoland Basemap",
        "capabilitiesUrl": "https://mapsneu.wien.gv.at/basemapneu/1.0.0/WMTSCapabilities.xml",
        "optionsFromCapabilities": true,
        "typ": "WMTS",
        "layers": "geolandbasemap",
        "version": "1.0.0",
        "isBaseLayer": true,
        "format": "image/png",
        "style": "normal",
        "transparent": false,
        "tileSize": "256",
        "minScale": "0",
        "maxScale": "2500000",
        "tileMatrixSet": "google3857",
        "coordinateSystem": "EPSG:3857",
        "layerAttribution": "nicht vorhanden",
        "origin": [
          -20037508.3428,
          20037508.3428
        ],
        "resLength": "20",
        "requestEncoding": "REST"
      },
    

    Über Attribute:

    {
        "id": "21101001_a",
        "name": "Geoland Basemap",
        "urls": [
          "https://mapsneu.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png"
        ],
        "typ": "WMTS",
        "layer": "geolandbasemap",
        "version": "1.0.0",
        "format": "image/png",
        "style": "normal",
        "transparent": false,
        "tileSize": "256",
        "minScale": "0",
        "maxScale": "2500000",
        "tileMatrixSet": "google3857",
        "coordinateSystem": "EPSG:3857",
        "layerAttribution": "nicht vorhanden",
        "legend": false,
        "cache": true,
        "wrapX": true,
        "origin": [
          -20037508.3428,
          20037508.3428
        ],
        "resLength": "20",
        "requestEncoding": "REST"
      },
    

    Viele Grüße

    Konstantin Holm

  3. Konstantin Holm

    Ticket wird geschlossen, da davon ausgegangen wird, dass der Workaround geholfen hat. Wenn dem nicht so ist, dann bitte einen Feature Request stellen.

  4. Log in to comment