[Mapserver-DE] Variablen in Mapdatei???

Jäger, Frank (KRZ) F.Jaeger at KRZ.DE
Don Jul 15 10:48:08 CEST 2010


> -----Original Message-----
> From: mapserver-de-bounces at freegis.org 
> [mailto:mapserver-de-bounces at freegis.org] On Behalf Of Michael Schulz
> Sent: Friday, July 09, 2010 7:04 PM
> To: mapserver-de @ freegis. org
> Subject: Re: [Mapserver-DE] Variablen in Mapdatei???
...
> ... Ich verwende Python um quasi mapfile 
> templates mit selbstdefinierten Platzhaltern per config-Datei 
> auszutauschen, recht praktisch, wenn man die mapfiles z.B. in 
> einem SVN ablegt und immer wieder an anderen Stellen einsetzen muss.
> 
> Viele Grüße, Michael

Moin!
ich habe so ein Tool mal als Windows.Exe geschrieben:

http://gis.krz.de/alk/maptrim/index.htm

http://gis.krz.de/alk/maptrim/help/index.htm

http://sourceforge.net/projects/edbs2wkt/files/MAP-Trimmer/1.1/MapTrim_inst_v1.1.zip/download


Ausgangs-Situation war:

Ein Mapfile für die Liegenschaftskarte ALK ist ca. 160 KB groß (> 8000 Zeilen).
Das gleiche gibt es noch mal noch mal als _4 (HQ-Print Mapbender).

Das brauchen wir für 14 Mandanten mit jeweils eigener Datenbank und individuellem Extent.

Ich pflege nur eine Muster-Map-Datei. Das Tool erzeugt daraus die "produktiven" Versionen für die 14 Mandanten.
Ein Platzhalter "*gkz*" (Gemeindekennziffer) im Muster wird durch die Nummer ausgetauscht, die z.B. Bestandteil des DB-Namens ist.
Der EXTENT des Mandanten wird einer Config-Datei entnommen und eingesetzt.

Optional kann die Map-Datei dabei noch "getrimmt" werden:
- Kommentarzeilen entfernen
- Kommentare am Zeilenende entfernen
- Einrückung am Zeilenanfang entfernen

Man reduziert die Größe dabei um 20 - 50%. Man erspart dem Mapserver, bei jedem Aufruf wieder diese Kommentar auszusortieren.
Bei "normalen" Mapfiles ist das irrelevant, aber bei der ALK lohnt sich das schon.

Ich setze das Tool immer da ein, wo WMS für mehrere Mandanten identisch gepflegt werden müssen.

Mit freundlichen Grüßen
F. Jäger