Przezroczysty raster w GeoServer

10

To trochę pytanie dla początkujących, ale nigdzie nie mogę znaleźć jasnej odpowiedzi ...

Mam rzutowany obraz satelitarny (wypaczony przez gdal) i chciałbym ustawić piksele bez danych na przezroczystą wartość, aby po dodaniu warstwy wms mojego (obrazu) pokrycia do mojej mapy wyświetlany był tylko rzutowany obraz (a nie obszar wokół).

Czy to jest w sld dla mojej warstwy? czy jest to w parametrach wms? czy potrzebuję formatu obrazu rgba? itp ... Wszelkie wskazówki będą mile widziane!

Tomasz
źródło

Odpowiedzi:

3

Musisz dodać wpis ColorMap dla wartości braku danych w pliku SLD, który jest ustawiony jako przezroczysty. Więcej informacji na stronie https://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.html .

Ian Turton
źródło
2
Dziękuję za odpowiedź. Czy potrafisz się trochę rozwinąć? Wszystkie moje próby użycia ColorMap kończą się niepowodzeniem. Zazwyczaj robię to: utwórz styl rastrowy za pomocą ColorMap za pomocą, <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>a następnie zastosuję go do warstwy rastrowej.
Thomas
1
OK, sprawiłem, że działało z następującymi: <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
Uwaga: w przypadku obrazów wielopasmowych ta metoda nie działa. Zobacz post gis.stackexchange.com/questions/41472/…
xandriksson