python实现矢量分级渲染_ArcGIS Engine 10 开发手册(8-25)分级渲染

本文通过代码演示如何进行分级渲染。

示例代码

public IRasterRenderer ClassifyRenderer (ESRI.ArcGIS.Geodatabase.IRasterDataset pRasterDataset)

{

try

{

//Create the classify renderer.

IRasterClassifyColorRampRenderer pClassifyRenderer = new RasterClassifyColorRampRendererClass ();

IRasterRenderer pRasterRenderer = (IRasterRenderer) pClassifyRenderer;

//Set up the renderer properties.

IRaster pRaster = pRasterDataset.CreateDefaultRaster ();

pRasterRenderer.Raster = pRaster;

pClassifyRenderer.ClassCount = 9;

pRasterRenderer.Update ();

IRgbColor pFromColor = new RgbColorClass ();

pFromColor.Red = 255;

pFromColor.Green = 0;

pFromColor.Blue = 0;

IRgbColor pToColor = new RgbColorClass ();

pToColor.Red = 0;

pToColor.Green = 255;

pToColor.Blue = 255;

//Set the color ramp for the symbology.

IAlgorithmicColorRamp pRamp = new AlgorithmicColorRampClass ();

pRamp.Size = 9;

pRamp.FromColor = pFromColor;

pRamp.ToColor = pToColor;

bool pBoolColorRamp;

pRamp.CreateRamp (out pBoolColorRamp);

//Create the symbol for the classes.

IFillSymbol pFillSymbol = new SimpleFillSymbolClass ();

for (int i = 0; i < pClassifyRenderer.ClassCount; i++)

{

pFillSymbol.Color = pRamp.get_Color (i);

pClassifyRenderer.set_Symbol (i,(ISymbol) pFillSymbol);

pClassifyRenderer.set_Label (i, Convert.ToString (i));

}

return pRasterRenderer;

} catch (Exception ex)

{

System.Diagnostics.Debug.WriteLine (ex.Message);

return null;

}

}

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值