[Mapserver-DE] Mapserver und PHP

Silke Reimer Silke.Reimer at intevation.de
Mon Jan 5 18:16:56 CET 2004


Hallo Thies,

On Mon, Jan 05, 2004 at 05:42:57PM +0100, Thies Hagedorn wrote:
> Hallo Jan,
> 
> Am Montag, 5. Januar 2004 11:56 schrieb Jan Hartmann:
> >
> > sehe:
> >
> > http://mapserver.gis.umn.edu/doc40/cgi-reference.html
> >
> > ganz am Ende, unter
> >
> > "Changing map file parameters via a form or a URL"
> >
> hast du schon damit gearbeitet? Bei mir klappt es nicht so richtig?
> 
> Also im Mapfile sieht der Layer wie folgt aus:
> 
> LAYER
>       NAME marina
>       usw...
>       CLASS
> 	 	EXPRESSION ('[Waschmasch]' eq '1')
>         	NAME 'Marina'
>     	 	SYMBOL 'marina'
>          	SIZE 16
>          	COLOR 200 0 0
>          	OUTLINECOLOR 255 255 255
>       END
> END
> 
> Wie muss ich die Daten übergeben, damit ich die EXPRESSION ändern kann???
> 
> ich dachte das sollte so aussehen:
> 
> map_marina_Marina_expression=('[Waschmasch]' eq '0')
> 
> Das funktioniert leider nicht. Hat jemand Erfahrung damit?

Ich bin nicht ganz sicher, ob die Angabe des CLASS-Namen bei der
Definition ausreicht, oder ob es nicht eher heißen sollte:

	map_marina_class_expression

Wenn mehrere CLASS-Objekte existieren, dann funktioniert das mit

	map_marina_class_0_expression

Aber wie gesagt, da bin ich nicht ganz sicher und ich habe in der
Doku jetzt auch nicht nachgelesen.

Außerdem hilft es oft, den Ausdruck, der übergeben werden soll, in doppelte
Anführungszeichen zu setzen, also:

	map_marina_Marina_expression="('[Waschmasch]' eq '0')"

In Deinem Fall wäre u.U. folgende Vorgehensweise sinnvoller:

Außerhalb des CLASS-Objektes wird eine CLASSITEM definiert und die
Expression enthält nur noch den Wert, den das Attribut haben soll,
also

	LAYER
		NAME marina
		...
		CLASSITEM "Waschmasch"
		CLASS
			EXPRESSION "1"
			...
		END
	END

und dann 
	map_marina_Marina_expression="0"
und evtl.
	map_marina_classitem="attributname"

Allerdings ist damit nur auf Gleichheit abprüfbar.

Viel Erfolg,

	Silke

-- 
Silke Reimer

Intevation GmbH                      http://intevation.de/
FreeGIS                                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/20040105/0dfca189/attachment.bin


This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)