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