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é!

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.