Raster transparent dans GeoServer

10

C'est une question pour les débutants, je suppose, mais je ne trouve aucune réponse claire nulle part ...

J'ai une image satellite projetée (déformée via gdal) et je voudrais définir les pixels sans données sur une valeur transparente afin que lorsque la couche wms de ma couverture (image) est ajoutée sur ma carte, seule l'image projetée s'affiche (et non la zone noire autour).

Est-ce dans le sld pour ma couche? est-ce dans les paramètres wms? ai-je besoin d'un format d'image rgba? etc ... Tout pointeur serait très apprécié!

Thomas
la source

Réponses:

3

Vous devez ajouter une entrée ColorMap pour la valeur sans données dans le fichier SLD qui est définie pour être transparente. Voir https://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.html pour plus de détails.

Ian Turton
la source
2
Merci d'avoir répondu. Pouvez-vous développer un peu? Toutes mes tentatives d'utilisation de ColorMap échouent. C'est généralement ce que je fais: créer un style raster avec ColorMap avec <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>Et puis je l'applique au calque raster.
Thomas
1
OK, je l'ai fait fonctionner avec ce qui suit: <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
remarque: pour les images multibandes, cette méthode ne fonctionne pas. Voir l'article gis.stackexchange.com/questions/41472/…
xandriksson