How to create a raster classify renderer


Summary
This article shows the basic steps for creating a raster classify renderer.

Creating a raster classify renderer

[Java]
public IRasterRenderer classifyRenderer(IRasterDataset rasterDataset)throws
    Exception{
    //create the classify renderer
    IRasterClassifyColorRampRenderer classifyRenderer = new
        RasterClassifyColorRampRenderer();
    IRasterRenderer rasterRenderer = (IRasterRenderer)classifyRenderer;

    //setup renderer properties
    IRaster raster = rasterDataset.createDefaultRaster();
    rasterRenderer.setRasterByRef(raster);
    classifyRenderer.setClassCount(3);
    rasterRenderer.update();

    //set color ramp for the symbology
    IAlgorithmicColorRamp colorRamp = new AlgorithmicColorRamp();
    colorRamp.setSize(3);
    boolean[] createColorRamp = {
        false
    };
    colorRamp.createRamp(createColorRamp);

    //create symbol for the classes
    IFillSymbol fillSymbol = new SimpleFillSymbol();
    for (int i = 0; i < classifyRenderer.getClassCount(); i++){
        fillSymbol.setColor(colorRamp.getColor(i));
        classifyRenderer.setSymbol(i, (ISymbol)fillSymbol);
        classifyRenderer.setLabel(i, i + "");
    }
    return rasterRenderer;
}


See Also:

How to add a raster layer to a map




Development licensingDeployment licensing
ArcGIS for Desktop AdvancedArcGIS for Desktop Advanced
ArcGIS for Desktop StandardArcGIS for Desktop Standard
ArcGIS for Desktop BasicArcGIS for Desktop Advanced
Engine Developer KitEngine