当前位置: 首页 > 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.gsyq.cn/news/61955.html

相关文章:

  • 优美的字符串
  • 【普中Hi3861开发攻略--基于鸿蒙OS】-- 第 31 章 WIFI 实验-华为 IoTDA 设备接入 - 教程
  • OpenHarmony与ArkUI-X的跨平台开发环境搭建细节版
  • OpenHarmony与ArkUI-X的跨平台开发环境搭建速通版
  • 卷积神经网络的引入4 —— 局部扰动与空间结构破坏下的鲁棒性验证
  • Python convert class list in CSV file via pandas.dataframe
  • RabbitMQ消息分发详解:从默认轮询到智能负载均衡 - 指南
  • 11月26日
  • slkjflksjdklflsdkjfjlksdlkjfsflkjsd
  • 十一月份《代码大全》观后感
  • [KaibaMath]1026 海明码校验位数求解方法的进一步简化
  • 2025年11月【口碑好的】通讯管理机【公司】【推荐】【哪家好】
  • Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法
  • 05app抓包
  • 实用指南:基于 ComfyUI 的 Stable Diffusion 本地部署与使用教程
  • 2025年设计师与程序员专属:高级感简历模板 TOP5 排行榜
  • 什么是Go语言
  • 人工智能之数据分析 Matplotlib:第一章 简介和安装
  • feature map是什么
  • 重磅!图灵奖得主 Bengio 领衔 30 + 顶流学者联合发文!首次给 AGI 下量化定义
  • 零代码,分钟级定制:我用LLaMA-Factory轻松造了个“票务专家”AI
  • StackOverflow已经死亡了吗
  • 2025AI培训权威排名:AI时代新商学引领行业变革
  • Manim进阶:用背景图片让你的数学视频脱颖而出
  • 2025 AI 培训机构权威推荐榜排名揭晓:AI时代新商学引领行业破局之路
  • Lab4AI与国内顶会展开合作!一键体验 CVPR/ICCV/NeurIPS 顶会论文复现
  • SIGIR会议聚焦包容性AI与多语言技术
  • 详细介绍:VS Code 新旧版本 Remote-SSH 内网离线连接服务器方法(版本 ≤ 1.78.x 及 ≥ 1.79.0)
  • 44(11.24)
  • 47(11.27)