Einbinden eines WFS-Layers / hardcoded ? bei "service=WFS"
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)
-
-
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=
################################################
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 -
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/mapservdas Script ausführbar machen und somit den ganzen Pfad zur Mapdatei “verstecken”.
Grüße aus Schwerin
Heinz Schmidt -
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
-
-
assigned issue to
-
assigned issue to
-
- changed status to open
-
Hallo,
Tipp von Hr. Schmidt hat zum Erfolg geführt - Danke!
-
- changed status to resolved
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
- Log in to comment
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