MapServer UMN
MapServer
Connection
Parameter | Beschreibung |
---|---|
Name | Das ist der Aliasname der MapServer Verbindung. Es kann ein beliebiger Name für die Verbindung angegeben werden, standardmässig lautet dieser: Default |
Server Url | Das ist die URL wo die MapServer-Software installiert ist. Ist der MapServer mit der MS4W-Installationsmethode von MuM auf dem Applikationsserver (Kartenserver) eingerichtet, dann lautet die Url: http(s)://<kartenserver:9080>/cgi-bin/mapserv.exe |
Map File Folder | Hier wird der Speicherort der mapfiles definiert. Diese liegen i.d.R. auf dem Applikationsserver (Kartenserver) in einem Unterverzeichnis von wwwroot . Beispiel C:\inetpub\wwwroot\MapServer\ |
Art des automatischen Speicherns | Hier wird festgelegt wo Karten- und Symboldateien gespeichert werden sollen. Mehr Informationen unter Karten - MapServer Maps |
Netzwerkverzeichnis | Netzwerkpfadname wenn Art des Speicherns auf "Netzwerkverzeichnis speichern" gesetzt wird. |
Netzwerkverzeichnis (Sekundär) | Sekundärer Netzwerkpfadname wenn Art des Speicherns auf "Netzwerkverzeichnis speichern" gesetzt wird. |
Verwende Alias Namen für Map Files | wird diese eingeschalten dann wird statt dem vollen Pfad und Dateinamen nur der Name verwendet (ab Version 23.2.11). |
Mehr Details zu allen Einstellungen finden Sie unter: Karten - MapServer Maps
Weitere Infos zur Option "Verwende Alias Namen für Map Files"
Wenn die Option ausgeschalten ist erscheint der volle Pfadname in der URL
http://localhost/mapserver/mapserv.exe?map=C:\inetpub\wwwroot\MapServer\Maps\OSNAB2.map&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&FORMAT=image/png&CRS=EPSG:31467&BBOX=5793716,3433696,5797188,3438898&Width=554&Height=370&TRANSPARENT=TRUE&Styles=&MAP.RESOLUTION=72&MAP.DEFRESOLUTION=100
&Layers=GEWAESSERFLAECHEN,STRASSEN
Wenn die Option eingeschalten ist erscheint nur der Kartenname in der URL
http://localhost/mapserver/mapserv.exe?map=OSNAB2&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&FORMAT=image/png&CRS=EPSG:31467&BBOX=5793716,3433696,5797188,3438898&Width=554&Height=370&TRANSPARENT=TRUE&Styles=&MAP.RESOLUTION=72&MAP.DEFRESOLUTION=100
&Layers=GEWAESSERFLAECHEN,STRASSEN
Um Aliasnamen nutzen zu können müssen die Aliasnamen in der MapServer Config Datei spezifiziert werden.
siehe: https://mapserver.org/mapfile/config.html#config Im Abschnitt "Maps"
Achten Sie darauf das wenn die Option eingeschaltet ist das dann auch für die Legenden Datei "name.legend.map" ein alias vergeben werden muss!
Starten Sie nach dem Ändern der "MapServer Config Datei" immer den IIS neu, ansonsten wird die Config Datei vom MapServer nicht neu gelesen und Sie bekommen diese Falschmeldung:
msLoadMap(): Regular expression error. Filename validation failed.
Findet der MapServer die (neue) mapserver.config Datei nicht, dann kommt die Meldung:
msLoadConfig(): Unable to access file.
Hier der Beispiel-Inhalt eine Config Datei auf einem Windowsserver:
CONFIG
ENV
MS_MAP_PATTERN "."
PROJ_LIB "C:/app/mapserver/bin/proj9/share"
GDAL_DRIVER_PATH "C:/app/mapserver/bin/gdal/plugins"
GDAL_DATA "C:/app/mapserver/bin/gdal-data"
END
MAPS
RASTER "C:/app/maps/Luftbilder.map"
WASSER "C:/app/maps/Wasser.map"
DM_GAS "C:/app/maps/DM_GAS.map"
LASVEGAS "C:/app/maps/LASVEGAS.map"
LASVEGAS.legend C:/app/maps/LASVEGAS.legend.map"
END
PLUGINS
oracle "C:/app/mapserver/bin/ms/plugins/oci/msplugin_oracle.dll"
END
END
In manchen Fällen können die maps auch mit drei führenden Backslash konfiguriert werden, z.B.
BATIMENT "\\\server.fileservice.mapedit-infrastructure.com\share\AppS\MapServer\maps\BATIMENT.map
Wenn in dieser Datei PLUGINS für Oracle angegeben werden, dann muss man in jedem Layer im Map file darauf achten, das der angegebene Name des Plugins (in diesem Beispiel oracle im layer bei PLUGIN eingetragen wird):
Beachten Sie, das in der Datei bei Windows Dateinamen anstelle von Slash "/" Zeichen ein Backslash "\" Zeichen verwendet werden kann!