Raster trasparente in GeoServer


10

Questa è una domanda un po 'per principianti, ma non riesco a trovare una risposta chiara da nessuna parte ...

Ho un'immagine satellitare proiettata (deformata via gdal) e vorrei impostare i pixel senza dati su un valore trasparente in modo che quando il livello wms della mia copertura (immagine) viene aggiunto sulla mia mappa sia visualizzata solo l'immagine proiettata (e non l'area posteriore intorno).

È nel sld per il mio livello? è nei parametri wms? ho bisogno di un formato immagine rgba? ecc ... Qualsiasi suggerimento sarebbe molto apprezzato!

Risposte:


3

È necessario aggiungere una voce ColorMap per il valore nessun dato nel file SLD impostato su trasparente. Vedi https://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.html per maggiori dettagli.


2
Grazie per la risposta. Puoi svilupparci un po '? Tutti i miei tentativi di utilizzare ColorMap falliscono. Questo è in genere ciò che sto facendo: creare uno stile raster con ColorMap con <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>E quindi lo applico al livello raster.
Thomas

1
OK, l'ho fatto funzionare con il seguente: <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

nota: per le immagini multibanda questo metodo non funziona. Vedi post gis.stackexchange.com/questions/41472/…
xandriksson

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.