【ArcGIS Pro】做个宽度渐变的河流符号

如上图如示,河流线的宽度是渐变的,上游细下游粗,可以很好的表达水量。

准备数据:

准备河流线图层如下:

实现方法:

1、点击线符号,在符号系统中,选择【属性-结构-图层-添加图层】,添加一个填充图层:

2、给新添加的填充图层添加一个【锥状面】效果。

可以看到有1个感叹号的提示,先不管。

添加后可以看到,上面还是有感叹号的提示,这是因为填充图层自带了一个封闭面的效果,它和锥状面效果是矛盾的。

直接把封闭面效果删掉即可,我们不需要它。

另外线符号自带的单色笔划图层也不需要,也删掉。

2、回到【属性-图层】,选择图层。

在外观中,颜色改个蓝色。

在锥状面 效果中,终止宽度设一个大一点的数据。

应用后查看显示效果:

大致的效果有了,但是干流和支流的交接处有点不和谐。

这是因为所有河流都是按同一宽度进行变化的,每段河流的末端都是一样宽,明显不合理。

这里需要做更细致的调整。

3、点击符号系统窗口右上角的小图标,勾选【允许符号属性连接】。

可以看到,底下参数的右侧出现了一个数据库的小图标。

点击这个小图标,打开可以发现,可以用字段值,甚至更复杂的代码来控制。

这里我们假设河流的流量就与河流长度正相关。

表达式就可以这样写:

复制代码
$feature.Shape_Length/60000

这里的系数【60000】得看你的河流具体长度,数字越小,显示的末端越粗,可以自行调节。

应用后显示效果:

可以说是相当完美了。

相关推荐
上海懒图科技4 天前
工厂厂区电子地图定位导航:厂区人车精准定位,安全合规双保障
前端·arcgis·vue
非科班Java出身GISer8 天前
ArcGIS JS 基础教程(48):SceneView watch 状态监听
arcgis·arcgis js基础·arcgis js入门·arcgis js监听状态·arcgis js监听事件·arcgis js 监听飞行·arcgis js 监听功能
JudithHuang10 天前
React 嵌套路由与布局
前端·react.js·arcgis·react·react router
Dxy123931021612 天前
JS DES 加密详解
开发语言·javascript·arcgis
非科班Java出身GISer14 天前
ArcGIS JS 基础教程(46):编辑要素属性 FeatureForm
arcgis·arcgis js编辑要素·arcgis js 要素·arcgis js要素属性·arcgis js 编辑属性·arcgis js编辑要素属性
梅如你15 天前
ISPRS | 1990-2020年间中国人工林与天然林的空间分布数据
arcgis·gis·遥感
limit007518 天前
公开 WMTS / XYZ 瓦片接入 Cesium:6 类常见问题与排查顺序
chrome·低代码·arcgis·web3·旅游
limit007519 天前
三维模型悬空与切片偏移的排查顺序
低代码·3d·arcgis·web3·安卓·webgl
最强小杰19 天前
Continue + minimax-m3 接入教程:协议、模型 ID、404 与工具调用排错
arcgis·ai
2501_9343044023 天前
新增2026年! 2012-2026年全国逐月夜间灯光数据
arcgis·gis数据