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)