Zum Hauptinhalt springen

MapServer UMN

MapServer

mapservermanager2

Connection

ParameterBeschreibung
NameDas ist der Aliasname der MapServer Verbindung. Es kann ein beliebiger Name für die Verbindung angegeben werden, standardmässig lautet dieser: Default
Server UrlDas 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 FolderHier 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 SpeichernsHier wird festgelegt wo Karten- und Symboldateien gespeichert werden sollen. Mehr Informationen unter Karten - MapServer Maps
NetzwerkverzeichnisNetzwerkpfadname 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 Fileswird 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"

Warnung

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!

Hinweis

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
Ergänzung

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):

beispielmapfileoracle

Beachten Sie, das in der Datei bei Windows Dateinamen anstelle von Slash "/" Zeichen ein Backslash "\" Zeichen verwendet werden kann!