python实现矢量分级渲染_PIE SDK栅格分级渲染

///

/// 栅格分级渲染

///

///

///

private void toolStripButton_RasterClassifyRender_Click(object sender, EventArgs e)

{

if (mapControlMain.ActiveView.CurrentLayer == null) return;

IRasterLayer rasterLayer = mapControlMain.ActiveView.CurrentLayer as IRasterLayer;

if (rasterLayer == null)

return;

//1 设置分级阈值,根据实际情况进行添加

IUniqueValues uniqueValues = new UniqueValues();

uniqueValues.Clear();

uniqueValues.Add(, );

uniqueValues.Add(, );

uniqueValues.Add(, );

uniqueValues.Add(, );

uniqueValues.Add(, );

uniqueValues.Add(, );

//2 设置色带

IList colors = new List();

colors.Add(Color.FromArgb(, , ));

colors.Add(Color.FromArgb(, , ));

colors.Add(Color.FromArgb(, , ));

colors.Add(Color.FromArgb(, , ));

colors.Add(Color.FromArgb(, , ));

colors.Add(Color.FromArgb(, , ));

//3 RasterClassifyColorRampRender分级渲染

IRasterClassifyColorRampRender rClassifyColorRampRender = new RasterClassifyColorRampRender();

rClassifyColorRampRender.ClassColors = colors;

rClassifyColorRampRender.SetBandIndex();

rClassifyColorRampRender.UniqueValues = uniqueValues;

//4 设置备注信息(可以自定义备注信息)

IList listLabel = new List();

int count = uniqueValues.GetCount();

string beginLabel = "Min";

string lastLabel = "";

for (int i = ; i < count; i++)

{

if (i - >= )

{

beginLabel = uniqueValues.GetUniqueValue(i - ).ToString();

}

lastLabel = uniqueValues.GetUniqueValue(i).ToString();

string labelInfo = string.Format("{0}-{1}", beginLabel,lastLabel);

listLabel.Add(labelInfo);

}

rClassifyColorRampRender.Labels = listLabel;

//设置rasterRender

IRasterRender rasterRender = rClassifyColorRampRender as IRasterRender;

rasterLayer.Render = rasterRender;

mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值