[Qgis-user] [pyQGIS] legend of QgsSingleBandPseudoColorRenderer

andrea antonello andrea.antonello at gmail.com
Mon May 8 23:54:18 PDT 2023


Hello again,
I styled a raster using a colorramp like:

crsh = QgsColorRampShader()
crsh.setColorRampType(QgsColorRampShader.Interpolated)
lst = [
QgsColorRampShader.ColorRampItem(minV, QColor(255,0,0)),
QgsColorRampShader.ColorRampItem(minV + (maxV-minV)/2, QColor(0,255,0)),
QgsColorRampShader.ColorRampItem(maxV, QColor(0,0,255))
]
crsh.setColorRampItemList(lst)
shader = QgsRasterShader()
shader.setRasterShaderFunction(crsh)

renderer = QgsSingleBandPseudoColorRenderer(dtmLayer.dataProvider(), 1,
shader)
dtmLayer.setRenderer(renderer)


The raster shows up properly styled, but the legend is not handled
properly. Even if the minV and maxV are values between 800 and 2200, the
resulting legend is flat read and between 0 and 255:

[image: image.png]

Is there something I am doing wrong here?
Thanks,
Andrea
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20230509/ff805c25/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 145935 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20230509/ff805c25/attachment-0001.png>


More information about the QGIS-User mailing list