Transparentes Raster in GeoServer


10

Ich denke, dies ist eine Anfängerfrage, aber ich kann nirgendwo eine klare Antwort finden ...

Ich habe ein projiziertes Satellitenbild (über GDAL verzerrt) und möchte die Pixel ohne Daten auf einen transparenten Wert setzen, sodass beim Hinzufügen der WMS-Ebene meiner (Bild-) Abdeckung auf meiner Karte nur das projizierte Bild angezeigt wird (und nicht) der Balckbereich um).

Ist es in der Sld für meine Schicht? ist es in den wms-Parametern? Benötige ich ein RGBA-Bildformat? etc ... Alle Hinweise wären sehr dankbar!

Antworten:


3

Sie müssen einen ColorMap-Eintrag für den Wert ohne Daten in der SLD-Datei hinzufügen, der als transparent festgelegt ist. Weitere Informationen finden Sie unter https://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.html .


2
Danke für die Antwort. Kannst du dich ein bisschen entwickeln? Alle meine Versuche, ColorMap zu verwenden, schlagen fehl. Dies ist normalerweise das, was ich tue: Erstellen Sie einen Rasterstil mit der ColorMap mit <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>und wenden Sie ihn dann auf die Rasterebene an .
Thomas

1
OK, ich habe es mit folgendem zum <ChannelSelection> <RedChannel> <SourceChannelName>1</SourceChannelName> </RedChannel> </ChannelSelection> <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> <ColorMapEntry color="#000000" quantity="2" opacity="1"/> <ColorMapEntry color="#FFFFFF" quantity="256" opacity="1"/>
Thomas

Hinweis: Bei Multiband-Bildern funktioniert diese Methode nicht. Siehe Beitrag gis.stackexchange.com/questions/41472/…
xandriksson

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.