Die Koordinatensuche funktioniert nicht wenn die Map auf ein anderes Koordinatensystem zurückgreift.

Issue #596 wontfix
Finn-Rasmus Darge created an issue

Beim Aufsetzen eines Piloten für einen Kunden ist aufgefallen, dass es Probleme mit der Koordinatensuche gibt. Zum Test wurden Koordinaten mit der Koordinatenabfrage im Stadtzentrum ermittelt (s. Bild zur Koordinatenabfrage). Diese Koordinaten wurden dann in der Koordinatensuche eingegeben. Beim Suchen landet man außerhalb des sichtbaren Bereichs (s. Bild zur Koordinatensuche).

Das Verhalten wurde in der Version 2.7.2 (searchByCoord mit Vue refaktorisiert) und in der Version 2.6.2 (searchByCoord noch in Backbone) festgestellt. Das Verhalten entsteht auch beim Verwenden der anderen Koordinatensysteme in der Koordinatensuche.

Vermutlich entsteht der Fehler, wenn in der config.json unter mapView ein anderer EPSG-Code angegeben wird als er von dem searchByCoord Tool genutzt wird.

Comments (8)

  1. Dennis Sen

    Das Problem liegt in der aktuellen Version weiterhin vor. Der Effekt lässt sich sowohl beim Übertrag der Koordinaten aus "supplyCoord" nach "searchByCoord", als auch beim Wechsel des Modus im neuen Tool "coordToolkit" reproduzieren.

    Im Folgenden Snippets zur Reproduktion.

    Konfiguration der betroffenen Tools

        {
          "tools": {
            "name": "translate#common:menu.tools.name",
            "glyphicon": "glyphicon-wrench",
            "children": {
              "searchByCoord": {
                "name": "translate#common:menu.tools.searchByCoord",
                "glyphicon": "glyphicon-record"
              },
              "supplyCoord": {
                "name": "translate#common:menu.tools.coord",
                "glyphicon": "glyphicon-screenshot"
              },
              "coordToolkit": {
                "name": "translate#common:menu.tools.coordToolkit",
                "glyphicon": "glyphicon-globe"
              }
            }
          }
        }
    

    Konfiguration der mapView auf ein betroffenes System

        {
          "epsg": "EPSG:3857",
          "startCenter": [1822717.379906, 6141562.339961],
          "extent": [1592641.92, 262057.4321, 2057073.31, 6249998.13]
        }
    

    Ein Layer im Zielbereich

      {
        "id": "100",
        "name": "Geoland Basemap",
        "urls": [
          "https://maps1.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
          "https://maps2.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
          "https://maps3.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
          "https://maps4.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
          "https://maps.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",
        "legendURL": "ignore",
        "cache": true,
        "wrapX": true,
        "origin": [
          -20037508.3428,
          20037508.3428
        ],
        "resLength": "20",
        "requestEncoding": "REST"
      },
    

    namedProjection für die config.js

    ["EPSG:3857", "+title=WGS_1984_Web_Mercator_Auxiliary_Sphere +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"],
    

  2. Markus Rullkoetter

    Moin @Dennis Sen und @Finn-Rasmus Darge ,

    das genannte Problem tritt auf, da das default-Zoomlevel der Koordinatensuche 7 ist und das in der config.json konfigurierte Zoomlevel 7 einfach nicht von dem ausgewählten Dienst dargestellt werden kann.
    In der angehängten Konfiguration entspricht zoomLevel 7 nämlich einem Maßstab von 1:4367830.
    Eine einfache Lösung ist hier das zoomLevel der Koordinatensuche auf einen anderen Wert zu konfigurieren:

    "coordToolkit": {
      "name": "translate#common:menu.tools.coordToolkit",
      "glyphicon": "glyphicon-globe",
      "zoomLevel": 14
    }
    

    Diese Konfiguration funktioniert beispielsweise ganz wunderbar.

    Viele Grüße
    Markus

  3. Log in to comment