我正在尝试基于GDAL DEM函数为MapServer准备一个山体阴影层,如https://medium.com/@david.moraisferreira/shaded-relief-maps-using-gdal-a-beginners-guide-中所述- 6a3fe56c6d。 一切顺利,但我想修改输出结果,以便 WMS/WMTS 会更加透明,如下图所示。
如果你们能给我任何建议那就太好了。
电流输出:
期望的输出:
答案可以在这里找到: 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