1、前言

这篇博客主要介绍一下点密度填充。准备一份面要素数据,其属性表如下图所示:

下面我们会使用AB这两个值类型字段来实现点密度符号化。

2、实现代码

using System;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Display;
using stdole;
using ESRI.ArcGIS.Geodatabase;namespace Win
{public partial class frmMain : Form{public frmMain(){InitializeComponent();axMapControl1.AddShapeFile(@"C:\Users\DSF\Desktop\data", @"polygon.shp");}/// <summary>/// 点密度填充符号/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnDotDensityFillSymbol_Click(object sender, EventArgs e){// 创建点密度填充符号IDotDensityFillSymbol pDotDensityFillSymbol = new DotDensityFillSymbol();pDotDensityFillSymbol.DotSize = 5;pDotDensityFillSymbol.BackgroundColor = CreateRgbColor(255, 0, 0);// 字段A符号ISymbolArray pSymbolArray = pDotDensityFillSymbol as ISymbolArray;ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbol();pSimpleMarkerSymbol.Color = CreateRgbColor(0, 255, 0);pSimpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSDiamond;pSymbolArray.AddSymbol(pSimpleMarkerSymbol as ISymbol);// 字段B符号pSimpleMarkerSymbol = new SimpleMarkerSymbol();pSimpleMarkerSymbol.Color = CreateRgbColor(0, 0, 255);pSimpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSDiamond;pSymbolArray.AddSymbol(pSimpleMarkerSymbol as ISymbol);// 添加字段IDotDensityRenderer pDotDensityRenderer = new DotDensityRenderer() as IDotDensityRenderer;IRendererFields pRendererFields = pDotDensityRenderer as IRendererFields;pRendererFields.AddField("A", "A");pRendererFields.AddField("B", "B");// 设置渲染属性pDotDensityRenderer.DotDensitySymbol = pDotDensityFillSymbol;pDotDensityRenderer.DotValue = 5;pDotDensityRenderer.CreateLegend();// 刷新地图IGeoFeatureLayer pGeoFeatureLayer = axMapControl1.get_Layer(0) as IGeoFeatureLayer;pGeoFeatureLayer.Renderer = pDotDensityRenderer as IFeatureRenderer;axMapControl1.Refresh();axTOCControl1.Update();}/// <summary>/// 创建RGB颜色/// </summary>/// <param name="R"></param>/// <param name="G"></param>/// <param name="B"></param>/// <returns></returns>private IRgbColor CreateRgbColor(int R, int G, int B){IRgbColor pRgbColor = new RgbColor();pRgbColor.Red = R;pRgbColor.Green = G;pRgbColor.Blue = B;return pRgbColor;}}
}

运行结果如下图所示:

ArcEngine符号化——点密度符号相关推荐

  1. ArcEngine符号化——文本符号

    1.前言 在ArcEngine中,文本符号主要用于设置IElement的样式,涉及到的接口为ITextSymbol,下面开始介绍. 2.实现代码 demo的主要功能为:在PageLayoutContr ...

  2. ArcEngine符号化——点符号

    1.前言 在GIS系统的开发过程中,地图符号化其实是非常重要的一块内容.ArcEngine为我们提供了很多种符号样式,现在就来介绍一下ArcEngine中的点状符号. 2.常用的点符号 2.1.简单符 ...

  3. ArcEngine符号化——点符号选择器

    1.前言 前面的博客介绍了在ArcEngine中如何创建各类符号,但是回顾一下ArcMap中的操作,你肯定会想:一个一个创建符号实在是太过麻烦,如果有一个符号选择器供我们使用就好了.这篇博客就来介绍一 ...

  4. 在Arcmap中,如何“让标注和注记的字体,以及符号化后的符号大小随着比例尺大小的变换而变换”???

    设置"数据框"的"参考比例". 在设置参考比例尺后,大于参考比例尺时字体和符号放大,小于参考比例尺时字体和符号缩小.如果未设置参考比例,则符号大小保持恒定,不会 ...

  5. ArcEngine中实现对符号的预览图输出

    在ArcGis Engine中实现对符号的预览,生成预览图片.使用的时候只要调用SymbolToBitmp(符号,宽,高)就可以返回生成的图片了.关键代码如下: public System.Drawi ...

  6. [转] ArcEngine 产生专题图

    小生原文 ArcEngine 产生专题图 ArcEngine提供多个着色对象用于产生专题图,可以使用标准着色方案,也可以自定义着色方案,ArcEngine提供8中标准着色方案. 一.SimpleRen ...

  7. iOS 崩溃日志在线符号化实践

    1. 什么是符号化? 在日常开发中,应用难免会发生崩溃.通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差.未符号化或者部分符号化的崩溃日志对 ...

  8. Xcode:崩溃堆栈符号化,定位崩溃

    首先,进行常识"脑补". 1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件. .dSYM文件其实是一个 ...

  9. 《符号学原理与推演》读书笔记(一)

    1.其次,符号甚至可能不是"事务".符号需要的是一个"感知"作为它的载体,感知本身却不是符号.符号是"符号载体"的感知与其携带着的意义之间的 ...

  10. iOS崩溃日志符号化 UUID获取

    1. 符号表是什么? 符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件. .dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函数地 ...

最新文章

  1. 你真的懂redis的数据结构了吗?redis内部数据结构和外部数据结构揭秘
  2. UART协议驱动设计
  3. 浅析微软的网关项目 -- ReverseProxy
  4. 什么是CDN ,CDN的作用
  5. html 缩略图点击预览,jQuery图片相册点击缩略图弹出大图预览特效
  6. Java版数据结构与算法——线性表
  7. laravel 错误与日志
  8. android的颜色渐变动画效果图,Android简单实现一个颜色渐变的ProgressBar
  9. 推荐系统-Task02数据库基本使用
  10. centos java进程号_centos中分析java占用大量CPU资源的原因
  11. API网关的几点思考
  12. gitlab自定义头像设置
  13. 嵌入式C语言(指针)
  14. 一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
  15. UMTS与WCDMA
  16. 给电脑设置视力保护色
  17. 高一 Unit2 动名词
  18. pandas 的基本使用
  19. 大象 ThinkingUML
  20. 由kobject_create_and_add全面了解kobject

热门文章

  1. HTML中的botton type=reset标签失效(不起作用)的可能原因。
  2. 广义表(Generalized Lists)
  3. 【艺工交叉】艺术系自画像作业赏析
  4. php代码访问记录系统,对某PHP发卡系统代码审计记录
  5. 单片机数码管显示实操
  6. 2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析
  7. Vmware Workstation Pro初级使用
  8. 数据治理【数据安全管理】
  9. 智能识别车道线、车辆、行人、停车标志
  10. 学习笔记(04):21天通关Python(视频课)-字符串高级用法