Einbinden eines WFS-Layers / hardcoded ? bei "service=WFS"

Issue #801 resolved
Former user created an issue

seit Version 2.17.0 wurde die Einbindung eines WFS-Layers refaktorisiert. Dies führt zu Problemen bei WFS Servern, die nicht wie die, der Stadt Hamburg konfiguriert sind. Beispiel: https://geoportal.kaiserslautern.de/cgi-bin/mapserv?map=/var/wms/schulen_wfs.map?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:25832&bbox=405609.027777743,5473745.944444422,416650.972222257,5481126.055555578,EPSG:25832&typeName=ms:Grundschulen

Ergibt Fehler: msLoadMap(): Regular expression error. MS_DEFAULT_MAPFILE_PATTERN validation failed.

Comments (8)

  1. Friedrich Müller

    Hallo,

    könnten Sie bitte noch weitere Details zu dem Fehler geben? Der genannte Fehler kommt vom Mapserver? Gibt es hierzu einen Error-Log?

    Könnten Sie zur besseren Fehleridentifikation auch zusätzlich noch Ihre config.js und config.json bzgl. der Diensteinbindung bereitstellen?

    Viele Grüße,

    Friedrich Müller

  2. David Müller (Stadtverwaltung Kaiserslautern)

    Hallo Herr Müller,

    seit der Masterportal V. 2.17.0 hat sich wohl der Abruf von WFS Layern geändert, deshalb kann folgender Layer nicht mehr abgerufen werden:

    Auszug aus der services-internet.json
    ##########################################################
    {
    "id" : "21",
    "name" : "Skulpturen Referat 41",
    "url" : "https://geoportal.kaiserslautern.de/cgi-bin/mapserv?map=/var/wms/41skulpturen_wfs.map",
    "typ" : "WFS",
    "featureType" : "ms:GPSLocation",
    "styleId": "marker_ref15",
    "format" : "image/png",
    "version" : "1.1.0",
    "featureNS" : "",
    "layerAttribution" : "nicht vorhanden",
    "legend": false,
    "mouseHoverField": [
    "name"
    ],
    "gfiAttributes": {
    "name": "Name",
    "kuenstler": "Künstler",
    "entstehung": "Entstehung",
    "standort": "Standort",
    "gpsdaten": "GPS-Daten",
    "quelle": "Quelle",
    "foto": "Foto"
    }
    }

    ########################################################

    Masterportal generiert folgenden Aufruf → das zweite ?service= nach ?map= ist ein ? zuviel, somit antwortet unser Mapserver mit einem Fehler!

    mapserv?map=/var/wms/41skulpturen_wfs.map?service=

    https://geoportal.kaiserslautern.de/cgi-bin/mapserv?map=/var/wms/41skulpturen_wfs.map?service=WFS&version=1.1.0&request=GetFeature&srsName=EPSG:25832&bbox=408744.3402777628,5476606.3658854095,411504.82638889126,5478394.949218755,EPSG:25832&typeName=ms:GPSLocation

    ################################################
    msLoadMap(): Regular expression error. MS_DEFAULT_MAPFILE_PATTERN validation failed.
    ################################################

    Ich hoffe ich konnte das Problem jetzt etwas besser beschreiben.

    Grüße aus Kaiserslautern!

    David Müller
    Stadtverwaltung Kaiserslautern

  3. Heinz Schmidt

    Guten Tag,

    wir arbeiten hier schon länger mit MS-WFS ohne solche Probleme.-

    Ich vermute das ist lediglich ein Konfigurationsfehler des Dienstes.
    Meine Empfehlung die Mapdatei über ein Script umzuleiten z.B.

    #!/bin/sh
    MS_MAPFILE=/pfadbeispiel/name.map
    export MS_MAPFILE
    /pfadzummapserverbin/cgi-bin/mapserv

    das Script ausführbar machen und somit den ganzen Pfad zur Mapdatei “verstecken”.

    Grüße aus Schwerin
    Heinz Schmidt

    https://geoportal.kreis-lup.de/mrh/Geoportal/

  4. David Müller (Stadtverwaltung Kaiserslautern)

    Hallo Herr Schmidt,

    Danke für die Rückmeldung.

    An welcher Stelle wird das Script abgelegt bzw. wie aufgerufen?

    Grüße aus Kaiserslautern!

    David Müller

  5. David Müller (Stadtverwaltung Kaiserslautern)

    Hallo,

    Tipp von Hr. Schmidt hat zum Erfolg geführt - Danke!

  6. mkl

    Hallo Herr Müller,

    es sieht so aus, konnten Sie Ihr Problem bereits lösen.

    Sollten Sie noch weitere Unterstützung von unserer Seite benötigen, dann machen Sie dieses Ticket gern wieder auf.

    Viele Grüße aus Kiel

    Melanie Klamp

  7. Log in to comment