Arcgis 要素染色

arcgis api for js 克里金插值可自定义涂色方式 克里金插值源码kriging.js // Extend the Array class Array.prototype.max = function () { return Math.max.apply(null, this); }; Array.prototype.min = function () { return Math.min.apply(null, this); }; Array.prototype.m... 阅读详情

       /// <summary>
        /// Defining a renderer for your layer
        /// </summary>
        /// <param name="pGeoFeatureLayer">图层</param>
        /// <param name="fieldName">sde数据库中字段名</param>
        /// <param name="pQueryFilter">过滤条件</param>
        private void DefineUniqueValueRenderer(IGeoFeatureLayer pGeoFeatureLayer, string fieldName, IQueryFilter pQueryFilter)
        {
            // IRandomColorRamp 对象
            IRandomColorRamp pRandomColorRamp = new RandomColorRampClass();
            //Make the color ramp for the symbols in the renderer.
            pRandomColorRamp.MinSaturation = 20;
            pRandomColorRamp.MaxSaturation = 40;
            pRandomColorRamp.MinValue = 85;
            pRandomColorRamp.MaxValue = 100;
            pRandomColorRamp.StartHue = 76;
            pRandomColorRamp.EndHue = 188;
            pRandomColorRamp.UseSeed = true;
            pRandomColorRamp.Seed = 43;

            //Make the renderer.
            IUniqueValueRenderer pUniqueValueRenderer = new UniqueValueRendererClass();

            //填充样式
            ISimpleFillSymbol pSimpleFillSymbol = new SimpleFillSymbolClass();
            pSimpleFillSymbol.Style = esriSimpleFillStyle.esriSFSSolid;
            pSimpleFillSymbol.Outline.Width = 0.4;

            //These properties should be set prior to adding values.
            pUniqueValueRenderer.FieldCount = 1;
            pUniqueValueRenderer.set_Field(0, fieldName);
            pUniqueValueRenderer.DefaultSymbol = pSimpleFillSymbol as ISymbol;
            pUniqueValueRenderer.UseDefaultSymbol = true;

            //显示表
            IDisplayTable pDisplayTable = pGeoFeatureLayer as IDisplayTable;
            //IFeatureCursor 对象
            IFeatureCursor pFeatureCursor = pDisplayTable.SearchDisplayTable(pQueryFilter, false) as IFeatureCursor;
            //IFeature对象
            IFeature pFeature = pFeatureCursor.NextFeature();

            //bool对象,pUniqueValueRenderer中是否找到字段值
            bool ValFound;
            //字段索引号
            int fieldIndex;
            //IFields对象
            IFields pFields = pFeatureCursor.Fields;
            fieldIndex = pFields.FindField(fieldName);
            while (pFeature != null)//要素存在
            {
                //填充样式
                ISimpleFillSymbol pClassSymbol = new SimpleFillSymbolClass();
                pClassSymbol.Style = esriSimpleFillStyle.esriSFSSolid;
                pClassSymbol.Outline.Width = 0.4;

                //字段值
                string classValue;
                classValue = pFeature.get_Value(fieldIndex) as string;

                //Test to see if this value was added
                //to the renderer. If not, add it.
                ValFound = false;
                for (int i = 0; i <= pUniqueValueRenderer.ValueCount - 1; i++)
                {
                    if (pUniqueValueRenderer.get_Value(i) == classValue)
                    {
                        ValFound = true;
                        break; //Exit the loop if the value was found.
                    }
                }
                //If the value was not found, it is new and it will be added.
                if (ValFound == false)
                {
                    pUniqueValueRenderer.AddValue(classValue, fieldName, pClassSymbol as ISymbol);
                    pUniqueValueRenderer.set_Label(classValue, classValue);
                    pUniqueValueRenderer.set_Symbol(classValue, pClassSymbol as ISymbol);
                }
                pFeature = pFeatureCursor.NextFeature();
            }
            //Since the number of unique values is known,
            //the color ramp can be sized and the colors assigned.
            pRandomColorRamp.Size = pUniqueValueRenderer.ValueCount;
            //ok
            bool bOK;
            pRandomColorRamp.CreateRamp(out bOK);
            //IEnumColors 对象, 颜色集合
            IEnumColors pEnumColors = pRandomColorRamp.Colors;
            pEnumColors.Reset();
            for (int j = 0; j <= pUniqueValueRenderer.ValueCount - 1; j++)
            {
                //value值
                string xv;
                xv = pUniqueValueRenderer.get_Value(j);
                if (xv != "")
                {
                    //填充样式
                    ISimpleFillSymbol pSimpleFillColor = pUniqueValueRenderer.get_Symbol(xv) as ISimpleFillSymbol;
                    pSimpleFillColor.Color = pEnumColors.Next();
                    pUniqueValueRenderer.set_Symbol(xv, pSimpleFillColor as ISymbol);

                }
            }

            //'** If you didn't use a predefined color ramp
            //'** in a style, use "Custom" here. Otherwise,
            //'** use the name of the color ramp you selected.
            pUniqueValueRenderer.ColorScheme = "Custom";
            //ITable对象
            ITable pTable = pDisplayTable as ITable;
            //是否string
            bool isString = pTable.Fields.get_Field(fieldIndex).Type == esriFieldType.esriFieldTypeString;
            pUniqueValueRenderer.set_FieldType(0, isString);
            pGeoFeatureLayer.Renderer = pUniqueValueRenderer as IFeatureRenderer;

        }

arcgis for js画扇形并给它填充不同的颜色 有点颓废了,好久不写了。不写东西还是会忘。 最近项目用到了arcigs地图这一块,需要在上面做一个扇形表示区间。 不多说了先看效果图。 阅读详情

相关推荐

1.3基于ArcGIS的城市人口流动热力图可视化实战

本文详细介绍了基于ArcGIS进行城市人口流动热力图可视化的实战流程。通过核密度分析与按掩膜提取两大核心工具,将原始表格数据转化为直观的动态热力图,有效揭示人流分布与变化趋势,为城市规划、交通优化和商业布局提供关键的数据洞察与决策支持。

weixin_28559803的博客 366

arcgis矢量按照不同属性的更改颜色

右键矢量,点击properties——点击symbology——点击categories中的unique values。将value field中的字段更改成已经分好类的字段,点击下面的add all values。矢量按照name字段分为不同属性。下面将矢量按照不同属性分成不同颜色。就可以出现不用颜色的矢量啦。

Chenyr1204的博客 1万+

ArcGIS实战:基于DEM的堰塞湖淹没分析与灾害损失评估

本文详细介绍了基于ArcGIS和DEM数据的堰塞湖淹没分析与灾害损失评估方法。通过空间分析技术,精确划定淹没范围、计算库容并评估社会经济损失,为灾害应急响应提供科学依据。文章结合实战案例,分享了DEM数据处理、淹没范围提取、损失评估及成果可视化的专业技巧,助力提升灾害评估效率与准确性。

weixin_29201859的博客 308

arcgis for js 地图文字标注加背景颜色

addBackgroundTextSymbol = function (infoTem, lng, lat, x?: any, y?: any, fontsize?: any, radiu?: any) {   var selfCom = this; selfCom.dj.dojoRequire(["esri/symbols/SimpleLineSymbol", "esri/symbols/...

u013236043的博客 1万+

ArcGIS 结合热点分析与局域空间自相关揭示城市收入分异格局

本文详细介绍了如何利用ArcGIS的空间统计工具,通过全局莫兰指数和热点分析,揭示城市家庭收入的空间分异格局。文章以实战步骤解析了从整体诊断到局部透视的全过程,帮助规划者和研究者精准识别高/低值聚类区域,为城市精细化规划与社会经济研究提供数据驱动的洞察。

weixin_29081703的博客 392

避开Z因子坑!用ArcGIS处理DEM生成山体阴影时,如何根据坐标单位正确设置参数

本文详细解析了在ArcGIS中处理DEM生成山体阴影时Z因子的关键作用,帮助用户避免因坐标单位不匹配导致的地形失真问题。通过对比地理坐标系和投影坐标系的参数设置,提供了一套实用的Z因子计算方法和优化技巧,确保生成的山体阴影效果自然准确。

weixin_30889885的博客 614

arcgis for js UniqueValueRenderer

第一次发博客。。。。 UniqueValueRender的定义:new UniqueValueRenderer(defaultSymbol, attributeField, attributeField2, attributeField3, fieldDelimeter); new UniqueValueRenderer(json); 定义图层 var renderLa

日记 2021

ArcGIS Pro Python遗传算法选址优化

本文探讨了如何利用Python将遗传算法与ArcGIS Pro结合解决选址优化问题。首先介绍了ArcGIS Pro的Python环境配置与三种编程方式,重点阐述了arcpy模块在空间分析中的核心功能。随后从数学角度定义了选址优化问题,详细讲解了遗传算法的基本原理及其在选址问题中的映射关系。最后通过一个消防站选址案例,展示了从数据准备到适应度函数构建的完整流程,其中特别强调了基于欧氏距离的缓冲区分析作为简化实现方法。文章为GIS领域的复杂空间优化问题提供了一套可扩展的技术框架,通过自动化脚本与智能算法的结合,

huanghm88的专栏 66

2243: [SDOI2011]染色

2243: [SDOI2011]染色 Time Limit:20 SecMemory Limit:512 MBSubmit:3113Solved:1204[Submit][Status][Discuss] Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的...

weixin_34191734的博客 82

73、森林资源地学分析与平面图总染色问题研究

本研究围绕森林资源的地学分析和平面图总染色问题展开。在森林资源研究方面,利用ArcGIS工具构建了林西县的三维模型,并结合植被、地形和气象因素进行火灾风险评估与分区,为森林资源管理与火灾预防提供了科学依据。在图论研究方面,针对最大度为6的平面图,证明了在特定条件下其总色数不超过8,推进了平面图总染色问题的理论研究。研究也指出了当前方法的不足,并提出了结合虚拟现实技术、拓展数据来源及完善模型的未来改进方向。

c6d7e8f9g的博客 66

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 后处理法线 Normal 可视化效果

ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 后处理法线 Normal 可视化效果。

非科班Java出身GISer的博客 581

ArcGIS Engine 数据渲染

分级渲染 /// /// 分级渲染 /// /// 数据视图 /// 图层 /// 分为几类 /// 字段名称 public ClassRender(AxMapControl pMapControl, IFeatureLayer pFtLayer, int Clas

wujianyouhun的专栏 2097

adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表

adb对于安卓移动端来说,是个非常重要的调试工具。通过ADB可以操作、管理设备上的应用。

公众号|软件测试老吴 3万+

arcgis server开发入门基础

ArcGIS Server支持多种类型的服务,通过发布这些应用,可以开发定制功能,基于服务的web gis应用。ArcGIS Server支持以下几种基本类型的服务: 1)map map service是一种使用得最多的AS服务,该服务可以支持2维地图的展现,建模,支持OGC

1183

汇川AM402、H3U和上位机C#ModebusTcp通讯

目录一、测试任务二、测试环境三、PLC工程1、组态配置2、ip地址、端口号 3、全局变量定义四、C#端Winform程序创建1创建主界面 2、创建子窗口 3、运行生成,界面效果4、Modebus协议说明5、Modebus操作说明六、测试1、寄存器读测试 2、MW1300寄存器的BIT位3、写寄存器测试4、PLC断电或者断网 七、工程下载连接1、PLC作为ModebusTCP端,端口号都是502,PC端上位机软件作为TcpClient去连接多台PLC。PC端读写PLC寄存器。2、PC端在有的PLC断电、断网的

panjinliang066333的博客 2万+

CentOS7安装openGauss5.0.2LTS版本

该文档要根据自己的实际情况调整ip地址。要根据自己的实际网卡调整。

superhanyubo的专栏 2579

ArcGIS Server开发入门

ArcGIS Server支持多种类型的服务,通过发布这些应用,可以开发定制功能,基于服务的web gis应用。ArcGIS Server支持以下几种基本类型的服务: 1)map map service是一种使用得最多的AS服务,该服务可以支持2维地图的展现,建模,支持OGC WMS和KML,支持在线编辑空间数据等。 2)geocode geocode service是指地址编码服务,该服...

weixin_30586257的博客 254

深入解析时钟同步技术:相位同步、频率同步与同源时钟的实战应用

本文深入解析时钟同步技术的三种核心方式:相位同步、频率同步与同源时钟,详细阐述其技术原理、实现方案及实战应用。通过对比分析不同同步方式的特点与适用场景,为电子系统设计提供选型指南,帮助工程师优化时钟网络设计,提升系统稳定性和性能。

weixin_29240711的博客 450

CC工具箱使用指南:【四色表达】

本文介绍了四色定理及其在ArcGIS中的应用。四色定理指出任何地图只需四种颜色即可实现相邻区域不同色。通过ArcGIS的【四色表达】工具,用户可以选择面要素图层和标记字段,系统会自动生成1-4的染色标记。结果显示在图层属性表和符号系统中,实现完美的四色表达。该工具虽实用性有限,但具有趣味性。

规划GIS会 310

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 297

OSMDroid(1)——OSM简介,基础例子搭建

1.OSMDroid简介 Osmdroid是一款完全开源的地图基本操作SDK,相比于现在普遍使用的百度地图,高德地图,谷歌地图等最大的好处就是开源。 最近在做一个军方项目,要求完全不能联网,从开发到应用整个阶段都是在局域网进行,相比之下采用了OSMDroid这个SDK作为解决方案。 先来看OSMDroid,便是(OpenStreetMapForAndroid),后面都简称OSM...

robotskly的博客 6180

arcgis server开发入门

ArcGIS Server支持多种类型的服务,通过发布这些应用,可以开发定制功能,基于服务的web gis应用。ArcGIS Server支持以下几种基本类型的服务: 1)map map service是一种使用得最多的AS服务,该服务可以支持2维地图的展现,建模,支持OGC WMS和KML,支持在线编辑空间数据等。 2)geocode geocode servi...

weixin_34124939的博客 98

深度篇——图像处理的一些方法(一) 关于 图像处理的三个层次 与 selective search

返回主目录 返回 图像处理的一些方法 目录 下一章:深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 目录内容 深度篇——图像处理的一些方法(一)关于图像处理的三个层次 与 selective search 深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 深度篇——图像处理的一些方法(三)细说 HOG特征与bag-o...

天下所弃,不过其纪。世间事,在人,在志。 2917

扇形染色问题 Python解法

问题描述 将一个圆形等分成N个小扇形,将这些扇形标记为1,2,3,…,N。现在使用M种颜色对每个扇形进行涂色,每个扇形涂一种颜色,且相邻的扇形颜色不同。 求:有多少种涂色方法。 备注: 不考虑数值越界。 N&gt;=1,M&gt;=3; 思路 设a(n)a(n)a(n)为符合要求的第nnn个扇形的涂色方法。 对扇形1有m种涂色方法,扇形2有m-1m-1m-1种涂色方法,扇形3也...

小鹅鹅的博客 1938

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 942

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

二值图上色

二值图上色

m0_63828426的博客 1304

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Arcgis 画线
下一篇: Arcgis 要素闪烁
chyocean
博客等级 码龄22年 23粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值