[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)