<div dir="ltr">Thanks to the help in an issue I opened, the legend part has been sorted out.<br><div><br></div><div>Turns out that setting min and mx in the ram shader fixes legend:</div><div><br></div><div><div style="color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap"><span style="color:rgb(0,16,128)">crsh</span> = <span style="color:rgb(38,127,153)">QgsColorRampShader</span>(<span style="font-family:Arial,Helvetica,sans-serif;font-size:small;color:rgb(34,34,34)">minimumValue=minV, maximumValue=maxV</span>)</div><div style="color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap"><br></div></div><div style="color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap">There is still an issue with the layer properties not properly set (the style panel does not show the right colortable).</div><div style="color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap"><br></div><div>Cheers,</div><div>Andrea</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 9, 2023 at 8:54 AM andrea antonello <<a href="mailto:andrea.antonello@gmail.com" target="_blank">andrea.antonello@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello again,<br><div>I styled a raster using a colorramp like:</div><div><br></div><div><div style="color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;line-height:19px;white-space:pre-wrap"><div><span style="color:rgb(0,16,128)">crsh</span> = <span style="color:rgb(38,127,153)">QgsColorRampShader</span>()</div><div><span style="color:rgb(0,16,128)">crsh</span>.<span style="color:rgb(121,94,38)">setColorRampType</span>(<span style="color:rgb(38,127,153)">QgsColorRampShader</span>.Interpolated)</div><div><span style="color:rgb(0,16,128)">lst</span> = [ </div><div>    <span style="color:rgb(38,127,153)">QgsColorRampShader</span>.<span style="color:rgb(38,127,153)">ColorRampItem</span>(<span style="color:rgb(0,16,128)">minV</span>, <span style="color:rgb(38,127,153)">QColor</span>(<span style="color:rgb(9,134,88)">255</span>,<span style="color:rgb(9,134,88)">0</span>,<span style="color:rgb(9,134,88)">0</span>)),</div><div>    <span style="color:rgb(38,127,153)">QgsColorRampShader</span>.<span style="color:rgb(38,127,153)">ColorRampItem</span>(<span style="color:rgb(0,16,128)">minV</span> + (<span style="color:rgb(0,16,128)">maxV</span>-<span style="color:rgb(0,16,128)">minV</span>)/<span style="color:rgb(9,134,88)">2</span>, <span style="color:rgb(38,127,153)">QColor</span>(<span style="color:rgb(9,134,88)">0</span>,<span style="color:rgb(9,134,88)">255</span>,<span style="color:rgb(9,134,88)">0</span>)),</div><div>    <span style="color:rgb(38,127,153)">QgsColorRampShader</span>.<span style="color:rgb(38,127,153)">ColorRampItem</span>(<span style="color:rgb(0,16,128)">maxV</span>, <span style="color:rgb(38,127,153)">QColor</span>(<span style="color:rgb(9,134,88)">0</span>,<span style="color:rgb(9,134,88)">0</span>,<span style="color:rgb(9,134,88)">255</span>)) </div><div>]</div><div><span style="color:rgb(0,16,128)">crsh</span>.<span style="color:rgb(121,94,38)">setColorRampItemList</span>(<span style="color:rgb(0,16,128)">lst</span>)</div><div><span style="color:rgb(0,16,128)">shader</span> = <span style="color:rgb(38,127,153)">QgsRasterShader</span>()</div><div><span style="color:rgb(0,16,128)">shader</span>.<span style="color:rgb(121,94,38)">setRasterShaderFunction</span>(<span style="color:rgb(0,16,128)">crsh</span>)</div><br><div><span style="color:rgb(0,16,128)">renderer</span> = <span style="color:rgb(38,127,153)">QgsSingleBandPseudoColorRenderer</span>(<span style="color:rgb(0,16,128)">dtmLayer</span>.<span style="color:rgb(121,94,38)">dataProvider</span>(), <span style="color:rgb(9,134,88)">1</span>, <span style="color:rgb(0,16,128)">shader</span>)</div><div><span style="color:rgb(0,16,128)">dtmLayer</span>.<span style="color:rgb(121,94,38)">setRenderer</span>(<span style="color:rgb(0,16,128)">renderer</span>)</div></div></div><div><br></div><div><br></div><div>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:</div><div><br></div><div><img src="cid:ii_lhfwapse0" alt="image.png" width="542" height="310"><br></div><div><br></div><div>Is there something I am doing wrong here?</div><div>Thanks,</div><div>Andrea</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>
</blockquote></div>