【ArcGIS处理】行政区划与流域区划间转化

【ArcGIS处理】行政区划与流域区划间转化

  • 引言
    • 数据准备
      • 1、行政区划数据
      • 2、流域区划数据
  • ArcGIS详细处理步骤
    • Step1:统计行政区划下子流域面积
      • 1、创建批量处理模型
      • 2、添加批量裁剪处理
      • 3、添加计算面积
    • Step2:根据子流域面积占比均化得到各行政区固定值
  • 参考

引言

依据水文模型得到流域尺度模拟结果时,需要将成果转化至行政区划下,此时应当如何实现呢?
在这里插入图片描述
本案例用于得到行政区划固定值,主要思路如下:

  • 计算各行政区划下各子流域面积
  • 根据各行政区划下各子流域面积占比均化得到县区固定值

数据准备

1、行政区划数据

行政区划数据如下图所示:包含11个县区
在这里插入图片描述

2、流域区划数据

子流域数据如下所示:
在这里插入图片描述
因县区包含多个子流域,流域分区数据有多个,后续需要将其合并,以一并处理。

  • 操作1:合并多个子流域数据成一个图层,
    打开【Union】工具,选择多个子流域,以合并为同一图层
    在这里插入图片描述
    成图如下所示:
    在这里插入图片描述
  • 操作2:计算各子流域面积
    打开子流域属性表,右键点击【计算几何/Calculate Geometry】,界面如下:
    在这里插入图片描述
  • 操作3:重新给各子流域编号
    在这里插入图片描述

ArcGIS详细处理步骤

由于县区级行政区有多个,此处使用ModelBuilder设置批量处理,具体处理步骤如下。

Step1:统计行政区划下子流域面积

思路:批量裁剪得到各行政区划下子流域分布图并统计各子流域面积

1、创建批量处理模型

因为模型(Model)是要在工具箱(Toolbox)下面创建的,所以我们首先应该新建一个工具箱。选中文件夹,右键,在弹出的面板中选择“New”—>“Toolbox”,命名为批量处理(BatchProcess)即可,界面如下:
在这里插入图片描述
选中批量处理(BatchProcess)工具箱,右键,在弹出的面板中选择“New”—>“Model”。如此,模型就被创建成功了。剩下的就是参数的设置了。
在这里插入图片描述
模型设计界面如下:
在这里插入图片描述

2、添加批量裁剪处理

将前文准备的行政区划数据和行政区划数据拖入模型界面,如下:均显示为椭圆形状的参数
在这里插入图片描述
步骤1:设置迭代器
为【ElevenTowns】添加一个迭代器。在【Insert】中选择【Iterators】,在弹出的面板中选中“迭代器”—>“要素类”(由于处理文件为shp形式,添加要素迭代器)
在这里插入图片描述
接下来将【ElevenTowns】与迭代器参数进行连接。选中右上角倒数第三个“线”工具,简单连接,如下:

方式2: 在迭代器上选择输入参数,设置输入文件路径为包含县区行政区划下文件即可
在这里插入图片描述
连接完成界面如下:
在这里插入图片描述

步骤2:添加裁剪工具箱

裁剪工具箱位置:Data Management Tools–Raster–Raster Pcocessing–Clip

从系统工具箱中拖入裁剪工具( 数据管理→栅格→栅格处理→裁剪),如下:
在这里插入图片描述
接下来需要完成要素与裁剪工具的连接。

同样使用右上角的单数第三个“线”工具,要素数据与裁剪工具连接。一定要注意,输入要素为【流域Watershed】中的要素;裁剪要素为【ElevenTowns】
在这里插入图片描述
为保存的裁剪后的要素名称设置环境变量,
在这里插入图片描述
设置完成后,点击运行,如下图
在这里插入图片描述
导入裁剪后各shp文件,界面如下:
在这里插入图片描述

3、添加计算面积

批量裁剪完成后,需要添加新的模型批量计算各县区下各子流域所占面积:
步骤1:添加迭代器
在这里插入图片描述
步骤3:添加字段
因为要计算面积(或者长度之类),所以需要添加一个字段用以存储计算的数据。你可以打开ArcToolbox工具箱,依次选择【数据管理工具】→【字段】→【添加字段】,并把添加字段工具拖到模型界面,如下
在这里插入图片描述
双击【添加字段】或者右键弹出选择参数:

  • 【输入表】:插入迭代器后出现的【连接器】
  • 【字段名称】:选择合适的名称添加就可以
  • 【字段类型】:可根据数据精度要求自行选择

在这里插入图片描述
点击【OK】后,界面如下:
在这里插入图片描述
步骤4:计算字段
根据同样的操作,找到【计算字段】工具,并将其拖到模型界面,如下:
在这里插入图片描述
双击或者右键弹出设置参数,设置如下:

  • 【输入表】:选择【添加字段】后弹出的模型的连接器
  • 【字段名称】:上一步起名的字段;
  • 【计算公式】:!shape.area@acres!(这是python计算面积的公式)
    一定记得【表达式类型】选择【python】

在这里插入图片描述
设置完成后,整个界面如下所示:
在这里插入图片描述
点击运行,结果如下:
在这里插入图片描述

Step2:根据子流域面积占比均化得到各行政区固定值

思路:根据各面积占比,类似泰森多边形法求得面降水量,计算得到各行政区固定值

根据以上处理步骤可得到各行政区划下各子流域面积,可根据面积占比,计算得到行政区划下特征值。

参考

1、知乎-【ArcGIS教程】(88)模型—批量裁剪
2、知乎-【ArcGIS教程】(106)模型构建器(2)——批量计算图层面积

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/177745.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 摇一摇功能实现,重力加速度大于15

最近接到需求实现摇一摇需求,不过这个法律限制的很严格,属于敏感地带,实现后又被叫停了。 法律要求: 如果按照规定,操作时间不少于3s就基本没什么跳转了。 实现的话,只考虑了第一条,即&#…

太可怕啦!我在网上发了个贴,就被GPT-4推断出了个人隐私!GPT-4化身福尔摩斯

最近 GPT-4 被人发现了具有“福尔摩斯”一样的能力! 可以仅仅通过帖子内容来推测出用户的隐私! 瑞士苏黎世联邦理工学院的研究人员发现大语言模型可以对用户发在Reddit 帖子进行深度分析,并成功“猜测”出用户的年龄、地点、性别和收入等个…

Openssl X509 v3 AuthorityKeyIdentifier实验与逻辑分析

Openssl是X509的事实标准,目前主流OS或个别安全性要求较高的设计场景,对X509的证书链验证已经不在停留在只从数字签名校验了,也就是仅仅从公钥验签的角度,在这些场景中,往往还会校验AuthorityKeyIdentifier和SubjectKe…

2023年阿里云双11优惠活动,省钱攻略来了!

2023阿里云双11优惠活动开启了,轻量2核2G3M带宽服务器87元一年、2核4G4M带宽165元一年,云服务器ECS经济型e实例2核2G3M固定带宽优惠价格99元一年,新老用户同享,并且续费不涨价,第二年99元续费。阿里云个人和企业用户还…

抽象 I/O设备模型

I/O设备模型框架 RT-Thread提供了一套简单的I/O设备模型框架。 如图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是I/O设备管理层、设备驱动框架层、设备驱动层。 应用程序通过I/O设备管理接口获得正确的设备驱动,然…

PC6410 DC-DC降压调整器低纹波高效率低功耗

PC6410是一款由基准电压源、振荡电路、比较器、PWM/PFM 控制电路等构成的CMOS降压DC/DC调整器。利用PWM/PFM自动切换控制电路达到可调占空比,具有全输入电压范围内的低纹波、高效率和大输出电流等特点。PC6410内置功率MOSFET,使用过压、过流、过热、短路…

为什么串行通信中停止位(停止bit、stop bit)通常使用高电平?

文章目录 基于高电平的停止位选择:理解其深层原因引言数据通信和停止位数据通信简介停止位的定义和作用 为什么选择高电平作为停止位?硬件的考虑误码率的影响 总结参考资料 基于高电平的停止位选择:理解其深层原因 引言 在数字通信中&#…

索引是什么?如何创建?哪些情况下需要使用?

在数据库中,索引是一种用于提高查询速度的数据结构。它可以帮助我们快速地找到需要的数据,而不必扫描整个数据库。如果你是一名业务人员,你可能会问:“为什么我们需要使用索引?” 一、什么是索引? 索引是一…

【word密码】word设置只读方式的四个方法

想要将word文档设置为只读模式,方法有很多,今天小奥超人介绍几个方法给大家。 方法一:文件属性 常见的、简单的设置方法,不用打开word文件,只需要右键选择文件,打开文件属性,勾选上【只读】选…

settings.json配置

settings.json配置 {"editor.tabSize": 2,"git.ignoreWindowsGit27Warning": true,"workbench.editor.untitled.hint": "hidden","security.workspace.trust.untrustedFiles": "open","[vue]": {"…

Mac电脑好用的窗口管理软件 Magnet 中文for mac

Magnet是一款用于Mac操作系统的窗口管理工具,它可以帮助您快速和方便地组织和管理应用程序窗口,以提高您的工作效率和多任务处理能力。 以下是Magnet的一些主要功能和特点: 窗口自动调整:Magnet允许您通过简单的拖放操作或使用快…

Linux系统编程,Linux中的文件读写文件描述符

文章目录 Linux系统编程,Linux中的文件读写操作1.open函数,打开文件 Linux系统编程,Linux中的文件读写操作 1.open函数,打开文件 我们来看下常用的open函数 这个函数最终返回一个文件描述符struct file 我们查看一下它的Ubuntu…