1. 功能简介

分级渲染是矢量的一种数据表达方式。通过选取一个字段,并根据实际需要对字段的数据进行分级,并对每一级设置不同的符号,已达到区分显示的效果。

2. 功能实现说明

2.1. 实现思路及原理说明

第一步

实例化矢量分级渲染对象

第二步

设置分级渲染的字段

第三步

设置分级数

第四步

设置不同分级的值及对应的符号

第五步

矢量渲染器接口转换

第六步

矢量图层渲染赋值

2.2.  核心接口与方法

接口/类

方法

说明

Carto. IFeatureClassBreaksRender

Field

分级字段

ClassCount

分级数

SetBreak ()

设置分级对应数值

SetSymbol()

设置不同级别对应的符号

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/07图层渲染/02.矢量分级渲染

数据路径

百度云盘地址下/PIE示例数据/矢量数据/Shape/省级行政区.shp

视频路径

百度云盘地址下/PIE视频教程/07图层渲染/02.矢量分级渲染.avi

示例代码

 /// <summary>
/// 分级渲染方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_Classify_Click(object sender, EventArgs e)
{
if (mapControlMain.ActiveView.CurrentLayer == null) return;
IFeatureLayer featureLayer = mapControlMain.ActiveView.CurrentLayer as IFeatureLayer;
if (featureLayer == null) return; //1、分级字段,根据实际情况进行修改
string classifyField ="Total_Coll";
//创建FeatureClassBreaksRender,设置参数
IFeatureClassBreaksRender featureClassBreaksRender = new FeatureClassBreaksRender();
featureClassBreaksRender.Field = classifyField; //设置渲染字段
featureClassBreaksRender.ClassCount = ;//设置分级数
featureClassBreaksRender.SortClassesAscending = true; //分级数、分级的值,根据实际情况自定义修改即可
//2、设置分级级别
featureClassBreaksRender.SetBreak(, );
featureClassBreaksRender.SetBreak(, );
featureClassBreaksRender.SetBreak(, ); //3、 定义简单填充符号
IFillSymbol fillSymbol0 = new SimpleFillSymbol();
fillSymbol0.Color = Color.FromArgb(, , );
IFillSymbol fillSymbol1 = new SimpleFillSymbol();
fillSymbol1.Color = Color.FromArgb(, , );
IFillSymbol fillSymbol2 = new SimpleFillSymbol();
fillSymbol2.Color = Color.FromArgb(, , ); //设置分级符号
featureClassBreaksRender.SetSymbol(, fillSymbol0);
featureClassBreaksRender.SetSymbol(, fillSymbol1);
featureClassBreaksRender.SetSymbol(, fillSymbol2); //4、设置分级标签
featureClassBreaksRender.SetLabel(, "第一级");
featureClassBreaksRender.SetLabel(, "第二级");
featureClassBreaksRender.SetLabel(, "第三级"); //5、进行渲染并刷 新
featureLayer.Render = featureClassBreaksRender as IFeatureRender;
mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.4. 示例截图

PIE SDK矢量分级渲染的更多相关文章

  1. PIE SDK矢量自定义渲染

    1. 功能简介 PIE SDK中关于矢量渲染提供了多种方案,包括简单渲染.分级渲染.唯一值渲染,这几种渲染方式具有一定的通用性,可以满足用户绝大多数的需求. 当面对复杂的业务,当前渲染方案无法满足用户 ...

  2. PIE SDK栅格分级渲染

    1.  功能简介 栅格数据分级渲染是根据不同的分级规则,对像元值进行等级划分:并通过对每一级设置不同的显示符号和标注信息,从而达到分级显示的效果. 2.功能实现说明 2.1. 实现思路及原理说明 第一 ...

  3. PIE SDK栅格RGB渲染

    1. 功能简介 RGB色彩模式是一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通道的颜色,这个标准几乎包 ...

  4. PIE SDK矢量唯一值渲染

    1. 功能简介 图层的唯一值渲染即是根据矢量图层的某一个数值字段的属性值,按照值的不同大小设置不同的显示符号.属性数值相等的所有要素归为同一种类,即同一符号. 2. 功能实现说明 2.1. 实现思路及 ...

  5. PIE SDK矢量数据简单渲染

    1. 功能简介 PIE SDK对数据的符号化分为矢量数据渲染和栅格数据渲染两大类. 目前PIE SDK中针对矢量数据渲染包括简单渲染.唯一值渲染.分级渲染.自定义渲染:针对栅格数据渲染包括拉伸渲染.R ...

  6. PIE SDK地图图层渲染方案管理

    1. 功能简介 在数据种类较多.渲染规则复杂的情况下,逐个设置其渲染方式是一件繁琐的工作.PIE SDK提供了一种省力省心的办法, PIE SDK提供栅格和矢量数据渲染方案的打开与保存.能够将配色方案 ...

  7. PIE SDK矢量透明度、标注控制

    1. 功能简介 透明度和标注是矢量图层的相关属性:图层透明值是0-100间的整数,标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素.标注的样式丰富,并且放置位置灵活. 2. 功能实现说明 2 ...

  8. PIE SDK栅格图层渲染变化事件监听

    1. 功能简介 通过PIE SDK加载图层后,会默认的赋值给数据一个渲染.当用户重新给数据赋值Render或改变数据显示效果时,会触发渲染变化事件. 所谓的事件监听是在事件触发时,将执行用户指定的函数 ...

  9. PIE SDK矢量数据项查看

    1. 功能简介 矢量数据由大量要素信息构成,矢量数据项查看可以看到数据的属性表,下面就基于PIE SDK,介绍矢量数据项查看功能的实现. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 加载 ...

随机推荐

  1. mysql for visual

    http://dev.mysql.com/downloads/file.php?id=458484

  2. rpmbuild spec 打包jar变小了、设置禁止压缩二进制文件Disable Binary stripping in rpmbuild

    Disable Binary stripping in rpmbuild 摘自:http://livecipher.blogspot.com/2012/06/disable-binary-stripp ...

  3. (字符串)ZigZag Conversion

    [解析] 第一次看到这个题目的人,可能不知道ZigZag是什么意思,简单解释一下,就是把字符串原顺序012345……按下图所示排列: 发现所有行的重复周期都是 2 * nRows - 2 对于首行和末 ...

  4. tornado设置cookie过期时间(expires time)

    具体的tornado设置过期时间的东西, 我也是查资料才发现的, 现在就贴代码吧 用户登录之后, 设置cookie, 我使用set_secure_cookie的, 它默认是有个30天的过期时间, 导致 ...

  5. web.xml配置及详解

    1.web.xml 是网络程序中的一个很重要的配置文件. 2.XML基础标准是为XML的进一步实用化制定的标准,它规定了采用XML制定标准时的一些公用特征.方法或规则.XML Schema描述了更加严 ...

  6. 构建空Datatable

    方法一 DT = new DataTable(); DataRow DR = DT.NewRow(); //构建列(名称,数据类型) DT.Columns.Add("代码", Ty ...

  7. 去掉textarea 右下角图标 resize: none;

    如下图默认右下角有小图标: 加个样式: resize: none;就可以了:

  8. jmeter函数助手(_random、_time)

    jmeter函数助手 __random __time yyyyMMddHHmmdd  时间格式(年月日时分秒) 1.打开函数助手对话框,选项->函数助手对话框 2.生成函数字符串 (1)选择功能 ...

  9. mybatis 学习笔记(二):mybatis SQL注入问题

    mybatis 学习笔记(二):mybatis SQL注入问题 SQL 注入攻击 首先了解下概念,什么叫SQL 注入: SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞. ...

  10. 洛谷P4013 数字梯形问题(费用流)

    传送门 两个感受:码量感人……大佬nb…… 规则一:$m$条路径都不相交,那么每一个点只能经过一次,那么考虑拆点,把每一个点拆成$A_{i,j}$和$B_{i,j}$,然后两点之间连一条容量$1$,费 ...