如何在MapServer中生成部分透明的山体阴影图像

问题描述 投票:0回答:1

我正在尝试基于GDAL DEM函数为MapServer准备一个山体阴影层,如https://medium.com/@david.moraisferreira/shaded-relief-maps-using-gdal-a-beginners-guide-中所述- 6a3fe56c6d。 一切顺利,但我想修改输出结果,以便 WMS/WMTS 会更加透明,如下图所示。

如果你们能给我任何建议那就太好了。

电流输出:

期望的输出:

gis gdal wms mapserver
1个回答
0
投票

答案可以在这里找到: https://gis.stackexchange.com/questions/144535/creating-transparent-hillshade

为了获得部分透明的图像,您必须混合灰色带(山体阴影)和不透明带(需要准备)

所以第一步是准备山体阴影:

gdaldem hillshade input.tif hillshade.tmp.tif -s 111120 -z 5 -az 315 -alt 60 -compute_edges

然后准备不透明带

# hillshade px=A, opacity is its invert: px=255-A
gdal_calc.py -A ./hillshade.tmp.tif  --outfile=./opacity.tif --calc="255-A"

然后构建最终的山体阴影

# assigns to relevant bands -b 1 and -b 2
gdalbuildvrt -separate ./final.vrt ./hillshade.tmp.tif ./opacity.tif
© www.soinside.com 2019 - 2024. All rights reserved.