MapServer File aus Darstellungsmodel erzeugen (bis Version 23.2)
Export eines Darstellungsmodells ins MapServer-Format
Der Export des Darstellungsmodells ins Mapfile-Format erfolgt über die Schaltfläche "Nach MapServer exportieren" im Ribbon Darstellungsmodelle.
Ein "MAP FILE META INFO"-Fenster ermöglicht es Ihnen, den Speicherort des Mapfile sowie der Symbolfile-, Fontfile- und Errorfile-Dateien anzugeben
Durch Klicken auf OK werden die im Fenster "Dateiname" aufgelisteten Dateien am angegebenen Ort erstellt. Der Sicherungsordner der Mapserver-Karte muss dem oben definierten "Map File Folder" entsprechen.
Projektionen
MapServer unterstützt und konvertiert Layer aus verschiedenen Projektionen. Daher ist es wichtig, alle Projektionen der Layer im Fenster "Projektion-EPSG" anzugeben, damit sie in der Karte erscheinen können. Die verschiedenen Projektionsebenen werden nur gezeichnet, wenn die Projektion unter "wms_srs" im Web-Tag des Mapfile-Headers definiert ist.
Extent
Wichtig ist die Angabe der Ausdehnung der RefsysInfo im Fenster "Extent", um die Darstellung der Layer in der Karte zu gewährleisten.
Diese "Ausdehnung" wird für jede Ebene angegeben, die in der Kartendatei unter dem Tag "Extent" definiert ist.
Die Verwendung von Layern in verschiedenen Bereichen wirkt sich auf die Anzeigeleistung in MapServer aus, wenn sie in derselben Kartendatei angegeben sind. Zum Beispiel Leiterbeschriftungen im Katasterplan und Leiterbeschriftungen im Orthogonaldiagramm.
Es ist besser, Ansichten für jede zu erstellen, die in verschiedenen Kartendateien angegeben werden. Dadurch wird die Reaktionszeit für die Anzeige von Layern verbessert.
Allgemeine Anpassungen des Mapfiles
Ein bestehendes Problem des MapServer ist die Nichterkennung bestimmter Umgebungsvariablen, die manuell im Header des Mapfiles deklariert werden müssen.
Beispiel :
Die ersten beiden Variablen werden verwendet, um räumliche Daten zu lesen. Die dritte ermöglicht den Zugriff auf die Projektionsdateien. Die letzte ermöglicht den Zugriff auf die Datenbank. Wenn diese Variablen nicht angegeben werden, führt dies zu Kartenimportfehlern im App Builder für Projektionsdateien (Variable PROJ_LIB) sowie zur Nichtanzeige von Ebenen in MapEdit (Variablen GDAL_DRIVER_PATH, GDAL_DATA, ORACLE_HOME).
Um Details aus dem MapServer-Protokoll zu erhalten, müssen Sie unter der DEBUG-Option die Zahl 5 angeben. In der MapEdit Version 21.1.xxx können über "MAP FILE META INFO" die Fehler nicht abgerufen werden.
Spezielle Anpassungen des Mapfiles
Obwohl das Anzeigemodell in App Builder alle Elemente beim Erstellen der Kartendatei enthält, kann eine Bearbeitung der .map-Datei erforderlich sein, um beispielsweise bestimmte Symbole oder Beschriftungstypen zu definieren.
Es ist wichtig, alle manuellen Änderungen an der Mapdatei zu dokumentieren. Die Erstellung einer Kartendatei aus dem App Builder heraus ignoriert manuelle Änderungen, die an der Kartendatei und der Symboldatei vorgenommen wurden. Das Exportieren der MDA überschreibt die Originaldateien.
Symbole
Alle im Darstellungsmodell verwendeten Symbole werden im PNG-Format in einen Ordner "Symbole" exportiert. Ihre Auflösung kann bei großen Maßstäben sehr grob sein. Verwenden Sie daher besser das SVG-Format. Sie können dieselben Symbole in diesem Format über die Schaltfläche "Export Symbols To SVG" exportieren.
Diese Funktion erstellt eine ZIP-Datei mit Symbolen im SVG-Format. Man kann die Symbole der *.sym-Datei leicht wechseln, indem man den Pfad des Ordners, der die Symbole enthält, das Format der Bilder und den Typ ändert.
Beispiel :
Es ist auch möglich, die Symbole innerhalb der Symboldatei zu erstellen. Um zu verstehen, wie man diese generiert, verweisen wir auf diese MapServer-Site, wo es einige Beispiele gibt.
Der Vorteil beim Erstellen von Symbolen aus Symboldateien besteht darin, dass alle Elemente eines Symbols (Form, Größe, Farben usw.) konfiguriert werden können. Das Rendering in der Karte ist so viel besser. Wir empfehlen daher, sich mit der Erstellung von MapServer-Symbolen vertraut zu machen.
Beachten Sie, dass Sie das Kontrollkästchen "MAP FILE META INFO" --> "Advanced", "Generate Symbol File" deaktivieren müssen, um ein Überschreiben der Symboldatei zu vermeiden.
Maximaler Zoomlevel
Der maximal eingestelle Zoomlevel eines MapWindows wird bei der Generierung eines Sprites berücksichtigt.
mapedit-core erstellt die Symbole nur für maximales Zoomlevel 22.
Weitere Hinweise
Weitere Hinweise finden Sie unter:
https://help.mapedit.de/admin-guide/mapedit-appbuilder/map-definitions/map-mapfile