Con el siguiente código, puedo establecer el 100% de transparencia en el valor ráster 0:
map=None
for lyr in QgsMapLayerRegistry.instance().mapLayers().values():
if lyr.name() == "some_layer":
map= lyr
tr=None
tr=QgsRasterTransparency()
tr.initializeTransparentPixelList(0)
map.renderer().setRasterTransparency(tr)
map.triggerRepaint()
¿Cómo puedo definir dos valores (0 y 8) para que sean 100% transparentes?
Cuando repito los comandos del último bloque con el valor ráster 8, el primer valor (0) se elimina de la transparencia de la capa.
qgis
python
pyqgis
transparency
Stefan
fuente
fuente