ARCGIS PRO SDK 图层唯一值渲染

文章详细描述了如何在ArcGISPro中,针对名为地块回退的面图层,根据不同字段(如DKMC和DKTBMC)实现面的符号推pin和填充颜色的唯一值渲染,展示了创建和设置独特值呈现器的过程。
摘要由CSDN通过智能技术生成

一、如果【地块回退】为面, 按"DKMC"字段,在面中心配置符号Pushpin

Await QueuedTask.Run(Sub()
                         pFeaturelayer = pmap.FindLayers("地块回退").First()
                         '-----------------唯一值渲染
                         Dim Fields = New List(Of String) From {"DKMC"}   '用于检索唯一值的字段
                         '将点符号构建为模板符号
                         Dim pointSym As CIMPointSymbol = SymbolFactory.Instance.ConstructPointSymbol(ColorFactory.Instance.GreenRGB, 16.0, SimpleMarkerStyle.Pushpin)
                         Dim symbolPointTemplate As CIMSymbolReference = pointSym.MakeSymbolReference()
                         '构造唯一值呈现器的呈现器定义
                         Dim uniqueValueRendererDef As UniqueValueRendererDefinition = New UniqueValueRendererDefinition(Fields, symbolPointTemplate)
                         '创建唯一值呈现器
                         Dim uniqueValueRenderer As CIMUniqueValueRenderer = pFeaturelayer.CreateRenderer(uniqueValueRendererDef)
                         pFeaturelayer.SetRenderer(uniqueValueRenderer)
                     End Sub)

效果:

二、如果【地块回退】为面, 按"DKMC"字段,配置填充色

 Await QueuedTask.Run(Sub()
                          pFeaturelayer = pmap.FindLayers("地块回退").First()
                          '-----------------唯一值色填充渲染
                          Dim Fields = New List(Of String) From {"DKTBMC"}   '用于检索唯一值的字段
                          Dim Symbol_ps = New CIMSolidStroke()
                          With Symbol_ps
                              .Width = 1.5
                              .Color = CIMColor.CreateRGBColor(255, 0, 0, 127)
                          End With
                          Dim Symbol As CIMPolygonSymbol = SymbolFactory.Instance.ConstructPolygonSymbol(ColorFactory.Instance.GreenRGB, SimpleFillStyle.Solid, Symbol_ps)


                          Dim symbolPointTemplate As CIMSymbolReference = Symbol.MakeSymbolReference()
                          '构造唯一值呈现器的呈现器定义
                          Dim uniqueValueRendererDef As UniqueValueRendererDefinition = New UniqueValueRendererDefinition(Fields, symbolPointTemplate)
                          '创建唯一值呈现器
                          Dim uniqueValueRenderer As CIMUniqueValueRenderer = pFeaturelayer.CreateRenderer(uniqueValueRendererDef)
                          pFeaturelayer.SetRenderer(uniqueValueRenderer)
                      End Sub)

效果:

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值