AW: [Mapserver-DE] Übergabe von Variablen über die URL
Silke Reimer
Silke.Reimer at intevation.de
Mit Aug 17 15:38:43 CEST 2005
On Wed, Aug 17, 2005 at 02:48:57PM +0200, Florian Ferenczy wrote:
> Ich möchte dem MapServer sagen, dass auf einem Layer nur bestimmt
> Gebiete oder Orte angezeigt werden.
>
> Ich habe das vorher in der Map Datei gemacht, hier ein Beispiel:
>
> LAYER
> NAME gemeinde
> TYPE Polygon
> DATA D_GEM00BU
> STATUS DEFAULT
> CONNECTIONTYPE OGR
> CONNECTION "C:\Inetpub\wwwroot\workshop\datamapinfo\D_GEM00BU.TAB"
> STYLEITEM "AUTO"
> CLASS
> NAME "Gemeinden"
> EXPRESSION('[GKZ]' = '14365000' )
> END
> END # Layer
>
> Damit habe ich sicher gestellt das nur die Gemeinde mit der angegeben GKZ angezeigt wird.
>
> Mein Problem was ich nun habe ist, dass ich nicht ständig die Map
> Datei ändern kann. Daher möchte ich die EXPRESSION über die
> Adressleitse ändern oder angeben. Ich habe dazu auch ein Script
> gelesen, aber in diesem Script war leider nicht ersichtlich wie ich
> die Variablen per GET übergeben kann. Hier ist der Link zu dem
> Script: http://ms.gis.umn.edu/docs/reference/cgi/controls
Entscheidend ist hier der letzte Abschnitt, in dem erklärt wird, wie
Mapfile-Parameter via URL geändert werden können: Du musst einen
Parameter namens
map_NameDesLayers_class_indexDerKlasse_expression
setzen, also in Deinem Fall:
map_gemeinde_class_0_expression=gewünschterWert
wobei Du natürlich auf das URL-Encoding der Werte achten musst.
Dieser Parameter wird dann Bestandteil Deiner URL, mit der Du den
UMN MapServer aufrufst.
Viele Grüße,
Silke Reimer
--
Intevation GmbH
Georgstrasse 4 49074 Osnabrück, Germany
http://intevation.de http://intevation.de/~silke
FreeGIS.org http://freegis.org/
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: nicht verfügbar
URL : http://www.intevation.de/pipermail/mapserver-de/attachments/20050817/a7664af8/attachment.bin
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)