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!

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 .


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.