首页 > 其他分享 >【收藏】Arcgis api4.x renderer根据字段值渲染,唯一值渲染和分级渲染

【收藏】Arcgis api4.x renderer根据字段值渲染,唯一值渲染和分级渲染

时间:2024-08-19 18:52:46浏览次数:10  
标签:api4 段值 渲染器 渲染 color simple type 255

1.根据字段值渲染(唯一值渲染)

    定义唯一值渲染器中每个唯一值的样式,以根据数据字段的不同值为要素指定不同的符号,从而实现基于分类数据的图形化表示。 

 const renderer = {
    type: "unique-value",
    field: "type",
    defaultSymbol: { type: "simple-marker" },
    uniqueValueInfos: [
        {
            value: "暴力犯罪",
            label: "暴力犯罪",
            symbol: {
                type: "simple-marker",
                color: [204, 51, 51, 1],
                outline: {
                    color: [255, 255, 255, 0],
                    width: 0,
                },

                size: "6px",
            },
        },
        {
            value: "财产犯罪",
            label: "财产犯罪",
            symbol: {
                type: "simple-marker",
                color: [204, 204, 153, 1],
                outline: {
                    color: [255, 255, 255, 0],
                    width: 0,
                },

                size: "6px",
            },
        },
    ],
};

    这段代码定义了一个渲染器,它会根据"type"字段中的值来改变点要素的符号,使得"暴力犯罪""财产犯罪"在地图上以不同颜色的标记显示,便于区分不同类型的犯罪。 

  1. type: "unique-value":这定义了渲染器的类型为unique-value,意味着它将根据数据中的唯一值来渲染要素。

  2. field: "type":指明了渲染器将根据要素的"type"字段中的值来区分不同的符号。在这个场景中,"type"字段可能包含如"暴力犯罪""财产犯罪"这样的值。

  3. defaultSymbol: 当"type"字段中的值未在uniqueValueInfos中定义时,使用此默认符号。这里设置了一个简单的标记符号,颜色为默认状态,但代码中未明确指定颜色,因此默认颜色将由ArcGIS API决定。标记的边框颜色为白色且透明,宽度为0,意味着没有可见的边框。

  4. uniqueValueInfos: 这是一个数组,包含多个uniqueValueInfo对象,每个对象定义了如何渲染特定的值。


 2.根据字段值范围渲染(分级渲染)

    数据字段的值要素分组,每组设置高值和低值,并为每个组指定不同的符号样式,从而实现数据的分级显示。 

const renderer = {
    type: "class-breaks",
    field: "data",
    defaultSymbol: {
        type: "simple-fill",
        color: "transparent",
        outline: {
            color: "#666666",
            width: 1,
        },
    },
    classBreakInfos: [
        {
            minValue: 0.715152,
            maxValue: 3.7414365,
            label: "",
            symbol: {
                type: "simple-fill",
                color: "#EFF3FF",
                outline: {
                    width: 0.1,
                    color: "#666666",
                },
            },
        },
        {
            minValue: 3.741437,
            maxValue: 7.128294,
            label: "",
            symbol: {
                type: "simple-fill",
                color: "#BDD7E7",
                outline: {
                    width: 0.1,
                    color: "#666666",
                },
            },
        },
        
    ],
}

    这段代码定义了一个class-breaks renderer,用于在地图上对要素进行分级色彩渲染,基于数据字段"data"中的数值。

  1. type: "class-breaks":指明渲染器的类型是class-breaks,意味着它将根据数据的数值范围来改变要素的填充颜色,实现分级渲染。

  2. field: "data":指明渲染器将根据要素中的"data"字段值来确定其所属的等级和颜色。

  3. defaultSymbol: 当"data"字段的值没有落在任何定义的classBreakInfo范围内时,应用此默认符号。这里设置为透明的填充颜色和灰色的边框(宽度1个单位),但是透明填充意味着要素将不会有任何填充颜色显示。

  4. classBreakInfos: 定义了不同数值范围(即类别的最小值和最大值)以及每个类别的渲染样式。


(如果文章对你有帮助,请点个赞鼓励下博主噢!)

标签:api4,段值,渲染器,渲染,color,simple,type,255
From: https://blog.csdn.net/no_money000/article/details/141332038

相关文章

  • vue列表渲染
    当model里面有多个数据需要再view中显示是,可以使用v-for指令来进行操作可以使用v-for指令基于一个数组来渲染一个列表,v-for指令需要使用iteminitems形式的特殊语法其中items是源数据数组,而item是被迭代的数组元素的别名语法:<开始标签v-for="自定义名称in/of数组/对象"></......
  • 卧槽,牛逼!vue3的组件竟然还能“暂停”渲染!
    前言有的时候我们想要从服务端拿到数据后再去渲染一个组件,为了实现这个效果我们目前有几种实现方式:将数据请求放到父组件去做,并且使用v-if控制拿到子组件后才去渲染子组件,然后将数据从父组件通过props传给子组件。在子组件的onMounted中请求数据,并且使用v-if在子组件的temp......
  • 易优field获取channelartlist标签的字段值-EyouCms手册
    【基础用法】名称:field功能:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。语法:{eyou:channelartlisttypeid='栏目ID'type='son'row='20'}{eyou:fieldname='typename'/}{/eyou:channelartlist}参数:name=''字段名底......
  • 【Head3D X 2024 三维RGB - 头部三维数据集-RGB-高精度-三维建模渲染-高清】
    Head3DX2024商用数据集一、数据标注信息(数据量20w+)1)高清原图(短边高于等于2000像素)2)三维头部mesh(obj文件)3)三维虚拟相机内参(npy文件)4)二维头部关键点信息(npy文件5)姿态角(pitch,roll,yaw)检测(基于相机坐标系)三维维建模渲染示例:(Head3D2024三维渲染......
  • 006、Vue3+TypeScript基础,组合式API种直接返回渲染内容
    01、App.vue代码如下:<template><divclass="app"><h1>好好学习,天天向上</h1><Person/></div></template><script>//JS或TSimportPersonfrom'./view/PersonNew.vue'exportdefault{......
  • 0236-RLTK-渲染动态字符
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook目标在前一节的基础上,将静止的字符进行移动。Component#[derive(Component)]structPosition{x:i32,y:i32,}#[derive(Component)]st......
  • 突破传统看车局限,3DCAT实时云渲染为东风日产奇骏赋能
    在当今数字化飞速发展的时代,汽车行业的营销也面临着诸多变革与挑战。线下展示由于受到场地空间的限制,往往无法全面展示所有车型,且建设成本高昂。而一些销售门店可能因位置偏僻等因素,导致客户上门看车、试驾的邀约变得困难重重。图源网络传统的线上看车方式也存在着明显的不足......
  • 易优Field获取channelartlist标签里的字段值-Eyoucms标签手册
    【基础用法】名称:field功能:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。语法:{eyou:channelartlisttypeid='栏目ID'type='son'row='20'}{eyou:fieldname='typename'/}{/eyou:channelartlist}参数:name=''字段名......
  • 使用虚幻引擎云渲染方案的好处与挑战
    虚幻云渲染技术是基于虚幻引擎的云端渲染技术,将虚幻引擎的渲染计算任务通过云计算的方式进行处理和渲染、并将渲染结果传输到终端设备上进行展示。虚幻引擎云渲染技术在近年来得到了迅猛的发展,并在各个领域得到了广泛的应用,包括游戏、电影、电视、虚拟现实、增强现实等。然而,随着......
  • 0235-RLTK-渲染静态字符
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook/目标渲染一个主窗口,并且在窗口上渲染一些静态的字符。Cargo.toml[package]edition="2021"name="game"version="0.1.0"[dependencies]rl......