Raster transparan di GeoServer

10

Saya kira ini adalah pertanyaan pemula, tetapi saya tidak bisa menemukan jawaban yang jelas di mana saja ...

Saya memiliki gambar satelit yang diproyeksikan (dibengkokkan melalui gdal) dan ingin mengatur tidak ada piksel data ke nilai transparan sehingga ketika lapisan wms dari cakupan (gambar) saya ditambahkan pada peta saya hanya gambar yang diproyeksikan ditampilkan (dan tidak area balck sekitar).

Apakah itu di sld untuk layer saya? apakah itu dalam parameter wms? saya perlu format gambar rgba? dll ... Setiap petunjuk akan sangat dihargai!

Thomas
sumber

Jawaban:

3

Anda perlu menambahkan entri ColorMap untuk nilai tidak ada data dalam file SLD yang diatur agar transparan. Lihat https://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.html untuk lebih jelasnya.

Ian Turton
sumber
2
Terima kasih atas jawabannya. Bisakah Anda mengembangkan sedikit? Semua upaya saya untuk menggunakan ColorMap gagal. Ini biasanya apa yang saya lakukan: membuat gaya raster dengan ColorMap dengan <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>Dan kemudian saya menerapkannya ke lapisan raster.
Thomas
1
OK saya membuatnya bekerja dengan yang berikut: <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
Catatan: untuk gambar multiband, metode ini tidak berfungsi. Lihat posting gis.stackexchange.com/questions/41472/…
xandriksson