[Mapserver-DE] Darstellung von ungefüllten Polygonen in der Legende
Kai Behncke
Kai-Behncke at gmx.de
Die Jan 31 21:37:31 CET 2006
> --- Ursprüngliche Nachricht ---
> Von: "Susanne Glück" <glueck.susanne at gmx.de>
> An: mapserver-de at freegis.org
> Betreff: [Mapserver-DE] Darstellung von ungefüllten Polygonen in der
> Legende
> Datum: Tue, 31 Jan 2006 16:45:25 +0100 (MET)
>
> Hallo!
>
> Ich will innerhalb eines Polygonlayers eine Klasse ohne Füllung
> darstellen.
> Das klappt mit COLOR -1 -1 -1 soweit auch ganz gut. Allerdings wird diese
> Klasse in der Legende so dargestellt als ob es eine Linie wäre. Gibt es
> eine
> Möglichkeit das zu umgehen?
>
> Hier noch ein Auszug aus der Mapfile:
>
> CLASS
> NAME "Ortslagen"
> EXPRESSION ("[SYMBOL]" eq "3")
> TEMPLATE "f.html"
>
> STYLE
> COLOR -1 -1 -1
> OUTLINECOLOR 90 90 90
> END #STYLE
> END #CLASS
>
> Vielen Dank!
>
> Gruß
> Susanne
>
Hallo Susanne,
mit einem Trick ist das möglich.
Foldender Code:
LAYER
NAME testlayer
TYPE POLYGON
STATUS default
DATA daten.shp
LABELITEM 'name'
CLASSITEM 'name'
CLASS
NAME 'einlayer'
EXPRESSION /xyz/
STYLE
OUTLINECOLOR 0 200 0
SYMBOL gifbild
COLOR 200 0 0
SIZE 4
END
END
END
Es funktioniert, wenn man in der Klasse,welche durchsichtig sein soll,
einen Style-Bereich mit einem PIXMAP-Symbol (welches durchsichtig ist)
definiert.
Das Symbol (hier:gifbild) wird dann ja in der Symboldatei deklariert
und nennst sich dort zb: xyz.gif.
Ganz wichtig: Dieses Gif-Bild muss transparent sein, am Besten besteht es
nur aus einigen transparenten Pixeln.
Bei COLOR kannst Du dann angeben was Du willst, erscheint ja eh nichs (ist
ja schließlich durchsichtig):-).
So erhält man dann in der Karte ein durchsichtiges Polygon und in der
Legende wird das Legendensymbol nur mit der Außenlinie dargestellt (und
durchsichtigem Inhalt).
Viele Grüße, Kai
--
Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko!
Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)