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!

Thomas
quelle

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 .

Ian Turton
quelle
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