[Mapserver-DE] Transparenz von Vektor- und Pixmap-Symbolen

"Uli Müller [geOps]" uli.mueller at geops.de
Mit Jun 8 22:05:14 CEST 2005


Isabella

Offenbar sind mehrere Probleme im Spiel, die in Kombination schwer
durchschaubar sind. Einer der folgenden Tips sollte aber helfen:

1) PNGs im Modus RGBA funktionieren nicht in allen Browsern. Der IE
untersützt das z.B. erst ab der Version 7. Es soll auch in Abhängigkeit
vom Betriebssystem Unterschiede geben. PNG+RGBA ist daher zur Zeit nur 
bedingt empfehlenswert.
Aber so wie ich Dich verstehe, soll nicht die Karte als Gesamtes,
sondern es sollen nur einzelne Layer transparent sein? Dann könntest Du
auf FORMATOPTION "TRANSPARENT=ON" bzw. TRANSPARENT ON im OUTPUTFORMAT 
ohnehin verzichten und als IMAGEMODE RGB verwenden.

2) Den "grauen Tabellenhintergrund" in den Symbolen hatte ich mit
PNG-Symbolen und bei verschiedenen Einstellungen für den IMAGEMODE. Die
Lösung war, das Symbol in ein GIF zu konvertieren. Da gibt es aber
sicher noch bessere Antworten...

3) Falls Du doch im PC256-Modus arbeiten willst, dann werden die Farben
aus dem RGB-Spektrum auf andere Farben gemappt. Normalerweise ist schwer
vorhersehbar, wie das mapping im Einzelnen erfolgt, daher die seltsamen 
Farben in der Hintergrundkarte (sicher ein Raster?).
Seit GDAL 1.1.9 gibt es die Option PROCESSING "DITHER=YES" für
Raster-Layer. Damit lassen sich im 256-Farben-Modus häufig gute
Resultate erzielen.
Manchmal lohnen auch Versuche mit PROCESSING "COLOR_MATCH_THRESHOLD=[xx]".


Uli

-- 
geOps GeoInformatics
Stephanienstr. 4
D-79100 Freiburg

phone   +49 (0761) 8 81 46 07
fax     +49 (0761) 8 81 46 06
home    +49 (0761) 7 07 56 76
mobile  +49 (0174) 9 68 94 57


isabella_maier at gmx.de wrote:

 > Hallo zusammen,
 >
 > ich habe ein Problem mit der transparenten Darstellung von Symbolen.
 >
 > Ich verwende den UMN MapServer Version 4.2 aus dem MapServer Package für
 > Windows von ms4w.
 >
 > Wenn ich als Ausgabeformat PNG im Modus RGBA im Mapfile einstelle, werden
 > offenbar die Hintergrundpixel meiner Symbole(Vektor und Pixmap) 
transparent
 > dargestellt. Allerdings hört die Transparenz nicht beim Hintergrundbild
 > (Rasterkarte im PNG-Format) auf, sondern setzt sich fort, so dass ich nun
 > anstelle der Hintergrundkarte den grauen Hintergrund meiner HTML-Tabelle
 > sehen kann!
 >
 > Wenn ich nun als Ausgabeformat PNG im Modus PC256 wähle, werden die
 > Vektor-Symbole korrekt dargestellt, d. h. ich kann zwischen der
 > Linienschraffur die Hintergrundkarte erkennen. Bei den 
Pixmap-Symbolen habe
 > ich allerdings noch immer das Problem, dass der graue 
Tabellen-Hintergrund
 > durchscheint. Ein weiterer negativer Effekt ist, dass bei diesem 
Ausgabeformat meine
 > Hintergrundkarte ziemlich verändert aussieht. Es scheinen zu wenig Farben
 > zur Verfügung zu stehen, um die Rasterkarte korrekt darzustellen.
 >
 > Alls Pixmap-Symbole verwende ich PNGs mit transparentem Hintergrund
 > (erstellt mit GIMP). Offensichtlich spielt es kein Rolle, ob ich in der
 > Symboldatei den Wert für TRANSPARENT ändere, denn es ändert nichts an der
 > Ausgabe.
 >
 >
 > Auszug aus dem Mapfile:
 >
 >   OUTPUTFORMAT
 >     NAME png
 >     DRIVER "GD/PNG"
 >     MIMETYPE "image/png"
 > #    IMAGEMODE PC256
 >     IMAGEMODE RGBA     #Red/Green/Blue/Alpha-Mode
 >     EXTENSION "png"
 >     TRANSPARENT ON
 >   END
 >
 > Auszug aus der Symboldatei:
 >
 > SYMBOL
 >       NAME "wasser_tranparent"
 >       TYPE PIXMAP
 >       IMAGE "wasser_transparent.png"
 >       TRANSPARENT 58
 > END
 >
 > Nach langer, vergeblicher Fehlersuche weiß ich nun einfach nicht mehr
 > weiter.
 > Ich würde mich freuen, wenn mir jemand auf die Sprünge helfen kann. Die
 > grauen Flecken auf meiner Karte sollten doch verschwinden!
 >
 > Vielen Dank schon mal.
 >
 > Gruß Isabella
 >






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