当前位置: 首页 > news >正文

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

 

http://www.jsqmd.com/news/52025/

相关文章:

  • 优美的字符串
  • 【普中Hi3861开发攻略--基于鸿蒙OS】-- 第 31 章 WIFI 实验-华为 IoTDA 设备接入 - 教程
  • 2025年11月不锈钢砝码,铸铁砝码,定制砝码厂家推荐,实力品牌深度解析采购无忧之选!
  • OpenHarmony与ArkUI-X的跨平台开发环境搭建细节版
  • 五分钟教你学会MarkDown语法 - echo
  • Linux命令行与Shell脚本编程大全笔记
  • OpenHarmony与ArkUI-X的跨平台开发环境搭建速通版
  • 卷积神经网络的引入4 —— 局部扰动与空间结构破坏下的鲁棒性验证
  • qoj 2610 题解
  • P4158 [SCOI2009] 粉刷匠
  • Temperature、Top P 的原理以及两者区别
  • Python convert class list in CSV file via pandas.dataframe
  • Google 新出的 Antigravity 有哪些新特性?
  • RabbitMQ消息分发详解:从默认轮询到智能负载均衡 - 指南
  • 宇树 Qmini 双足机器人训练个人经验总结
  • 11月26日
  • slkjflksjdklflsdkjfjlksdlkjfsflkjsd
  • 实用指南:文档搜索引擎搜索模块:从需求拆解到落地的全流程实现指南
  • AI元人文实践:家庭旅游规划
  • 十一月份《代码大全》观后感
  • [KaibaMath]1026 海明码校验位数求解方法的进一步简化
  • 畅通工程 小记
  • 畅通工程 小记
  • 一篇文章详解Kafka Broker - 教程
  • 一篇文章详解Kafka Broker - 教程
  • Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法
  • 2025年11月【口碑好的】通讯管理机【公司】【推荐】【哪家好】
  • 05app抓包
  • Python store class list data in excel file via pandas
  • Linuxの磁盘知识2