ARCGIS PRO SDK 地图图层单一符号化_____线图层

1、定义渲染器线符号:

1)、自定义线符号

Dim Linesymbol As CIMLineSymbol = SymbolFactory.Instance.ConstructLineSymbol(ColorFactory.Instance.RedRGB,width ,SimpleLineStyle)

width: 要构造的线条符号的宽度。

SimpleLineStyle:类型见下表:如一条虚线:SimpleLineStyle.Dot

|------------|--------------------------------|
| 成员 | 描述 |
| Dash | 具有长破折号和短空格重复模式的虚线。 |
| DashDot | 具有重复模式的虚线-空格-小破折号-空格。 |
| DashDotDot | 具有破折号空间-小破折号空间-小破折号空间的重复模式的虚线。 |
| Dot | 一条虚线,具有均匀分布的小破折号的重复模式。 |
| Null | 不绘制的空线。 |
| Solid | 没有破折号的简单实线。 |

复制代码
Dim Linesymbol As CIMLineSymbol = SymbolFactory.Instance.ConstructLineSymbol(ColorFactory.Instance.RedRGB,1.0 ,SimpleLineStyle.Dot)

2)、调用已有的样式

复制代码
'获取当前工程中的所有样式
Dim symbolToApply As CIMSymbol
Dim Pitem As SymbolStyleItem
Dim symbol_dic = Project.Current.GetItems(Of StyleProjectItem)
'按名称获取样式
Dim style As StyleProjectItem = symbol_dic.First(Function(x) x.Name = "SDFHK")
Await QueuedTask.Run(Sub()
                         Dim key As String = "JZX"
                         Pitem = style.LookupItem(StyleItemType.LineSymbol, key)
                     End Sub)
symbolToApply = Pitem.Symbol

2、获得层的渲染器

复制代码
Dim currentRenderer As CIMSimpleRenderer = pFeatureLayer.GetRenderer

3、图层渲染

复制代码
'更新当前简单渲染器的符号引用
currentRenderer.Symbol = symbolToApply.MakeSymbolReference()
'更新要素图层渲染器
pFeaturelayer.SetRenderer(currentRenderer)
相关推荐
Lucky_云佳10 小时前
ArcMap-去除底图水印
经验分享·arcgis·arcmap·google earth
雪的季节18 小时前
ARGIS制图效果展示
arcgis
谷谷地图下载器5 天前
全球、台湾省的无水印·街景数据(离线数据),专为可视化项目定制,支持国产化
javascript·c++·3d·arcgis·sqlite
树谷-胡老师5 天前
2019-2025年-全球0.1°-月度-近实时人为CO₂排放-数据
arcgis
非科班Java出身GISer5 天前
ArcGIS JS 基础教程(8):环境光照与阴影
arcgis·arcgis js 环境光照·arcgis js阴影·arcgis js 环境·arcgis js 光照
Highcharts.js6 天前
如何创建蛛网地图|气泡事件+全球发布+关联组合图表开发示例
arcgis·地图系列·highcharts·动态图表·可视化开发·气泡图·地图图表
城数派9 天前
2026年500米分辨率DEM地形数据(全球/全国/分省/分市)
数据库·arcgis·信息可视化·数据分析·excel
天青色等烟雨..10 天前
R+VIC模型融合实践技术应用及未来气候变化模型预测
大数据·人工智能·arcgis·语言模型·数据分析
玩大数据的龙威14 天前
【ArcGIS技巧】—防止注记压盖之引出标注
arcgis
逆境不可逃15 天前
【与我学 ClaudeCode】并发篇 之 Background Tasks :守护线程与异步通知队列
人工智能·arcgis·agent