<p>This question has gone unanswered twice before (see below), so I am posting it again:</p>
<p><a href="http://osgeo-org.1560.x6.nabble.com/Re-Qgis-user-Digest-Vol-97-Issue-62-td5130720.html" target="_top" rel="nofollow" link="external">Example 1</a>, posted to the QGIS Developer list.</p>
<p><a href="http://osgeo-org.1560.x6.nabble.com/Re-Qgis-user-Digest-Vol-97-Issue-62-td5130720.html" target="_top" rel="nofollow" link="external">Example 2</a> was posted to QGIS User, and directed to be posted on Developer (so I am posting here).</p>
<p>I am trying to write a Python script that I can run which will adjust a single band pseudo-color color map for a single band raster to the min and max values in the current extent.</p>
<p>I have successfully added single band raster layers and set the drawing style to single band pseudo color using the PyQGIS Developer Cookbook instructions, with the following modification:</p>
<p>Instead of:</p> 
<p>rlayer.setDrawingStyle(QgsRasterLayer.SingleBandPseudoColor)</p>
<p>I used:</p>
<p>rlayer.setDrawingStyle("SingleBandPseudoColor")</p>
<p>I have not been able to create a new color map, however. The Cookbook suggests:</p>
<p> rlayer.setColorShadingAlgorithm(QgsRasterLayer.PseudoColorShader)<br>
Followed by making changes to rlayer's rasterShader().rasterShaderFunction().</p>
<p>Apparently the RasterLayer class has changed and no longer possesses these methods. There is a QgsColorRampShader class but I can not find a method that takes a QgsRasterLayer object as a parameter or vice versa. </p>

The Detailed Description in the documentation for the QgsRasterLayer class mentions a setStandardDeviations method for pseudocolor images, but I can find any further reference to this method.

<a href="http://gis.stackexchange.com/questions/92995/pyqgis-attributeerror-qgsrasterlayer-object-has-no-attribute-drawingstyle" target="_top" rel="nofollow" link="external">This post</a> on GIS stack exchange suggests a work around, applying a static QML style file. I guess I could find the max and min values in the extents and then output them to a QML style file and then load them, but that seems a little contorted. Also I do not know how to get the min and max values in the extents. Could someone at least help me with with that?
Any thoughts?

        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/How-do-I-use-Python-to-generate-a-new-Single-Band-Pseudo-Color-color-map-for-a-single-band-raster-tp5200024.html">How do I use Python to generate a new Single Band Pseudo-Color color map for a single band raster?</a><br/>
Sent from the <a href="http://osgeo-org.1560.x6.nabble.com/Quantum-GIS-Developer-f4099106.html">Quantum GIS - Developer mailing list archive</a> at Nabble.com.<br/>