ARCGIS Pro 绘图技巧——水文站的尖尖垂直于河流的水流方向

一、目标:把水文站的图标设置为随河流流向变化

image

二、实现方法思路

1、把河流截断成尽量短的河段

2、计算各小河段的“线段平均方向”

3、对水文站、各小河段进行空间邻近分析,进行就近匹配

4、根据匹配结果进行属性表链接,给水文站图层增加“河段平均方向”(角度)的属性

5、根据水文站的“河段平均方向”(角度)动态设置水文站符号的旋转角度。

 

三、具体步骤

1、把河流截断成尽量短的河段,生成尽可能多的端点

(1)当河流折线的节点本来就比较多时,需要采用节点抽稀工具进行抽稀

①arcgispro 简化线工具

image

image

填写允许简化容差

 

②arcmap  开始编辑→高级编辑→概化→填写最大允许偏移量(偏移量单位以数据框的坐标系来决定)

 

image

 

image

 

 

(2)当河流折线的节点比较少时,需要对河流线断进行内插,尽量增加折点数目

①arcgispro  平滑线工具

image

 

image

 

 填写平滑容差

②arcmap  开始编辑→高级编辑→平滑→填写最大允许偏移量(偏移量单位以数据框的坐标系来决定)

 

image

 

image

(3)采用“在折点处分割线”,生成具有很多小线段的河流线要素

①arcgispro   数据管理工具→要素→在折点处分割线

image

 

image

image

 

②arcmap   数据管理工具→要素→在折点处分割线

image

 2、计算各小河段的“线段平均方向”

此时的线要素需要满足以下2个条件:

(1)要素的坐标系为投影坐标系

(2)要素的属性中有类似于主键可以识别每个要素的字段值

为满足条件1,需要采用投影工具进行投影

image

image

 

 为满足条件2,可以打开属性表,计算字段值

image

 

 

满足条件后执行“线性方向平均值”工具

①arcgispro    空间统计工具→度量地理分布→线性方向平均值

image

案例分组字段选“主键”列

image

 

 计算结果中:DirMean即为线段的方向角度

image

 ②arcmap    空间统计工具→度量地理分布→线性方向平均值

image

 

3、对水文站、各小河段进行空间邻近分析,进行就近匹配

 ①arcgispro  分析工具→邻近分析→邻近分析

image

image

 

工具执行完后,水文站要素的属性表中会多出来一些属性值;NEAR_FID是邻近河段的FID值,NEAR_DIST是水文站点要素跟最近河段的距离(距离单位由数据框来决定),之后可根据NEAR_FID这个字段进行属性关联,把河段方向角的数值对应到水文站上。

image

 

 

②arcmap  分析工具→邻域分析→近邻分析

image

 

image

 

4、根据匹配结果进行属性表链接,给水文站图层增加“河段平均方向”(角度)的属性

image

 

image

 链接完成后,水文站的属性表中就增加了DirMean字段,即具备了河流方向角

image

 

5、根据水文站的“河段平均方向”(角度)动态设置水文站符号的旋转角度。

 为了让站点垂直于河段,设置旋转角度为DirMean-90

 

①arcgispro

打开符号系统→按属性变更符号系统→旋转→设置表达式

image

image

image

 

image

 之后调整一下小尖尖的偏移位置,即可让尖尖对准河道并垂直了。

image

 

 

②arcmap

打开符号系统→高级→旋转→设置表达式

image

 

 

image

 

posted @ 2025-11-26 21:31  foolishno1  阅读(2)  评论(0)    收藏  举报