【SWAT水文模型】SWAT水文模型建立及应用第五期:SWAT模型运行设置

news/2024/7/29 19:28:40 标签: ArcSWAT, SWAT运行

SWAT水文模型建立及应用:SWAT模型运行设置

  • 1 SWAT模型运行设置
    • 1.1 水文响应单元(HRU,Hydrologic Response Unit)划分
    • 1.2 Land use/Soil/Slope定义及叠加
    • 1.3 HRU的定义
    • 1.4 气象数据的导入
    • 1.5 添加水库信息
    • 1.6 ArcSWAT模型运行
  • 参考

本博客主要介绍SWAT模型运行设置相关操作,土地利用、土壤和气象数据等处理可参见前期博客。

运用AreSWAT工具栏里HRU Analysis 菜单下的命令,描述流域的土地利用、土壤和坡度特征。通过这些工具,可加载土地利用和土壤层到当前工程,分析坡度特征,以及确定流域和各子流域的土地利用/土壤/坡度类型的组合和分布。数据集可以是ESRIGrid、shapefile或地理数据库要素类的格式。
输入土地利用和土壤数据集,并链接到SWAT数据库之后,用户确定HRU分布的标准。可为每个子流域创建一-类或多类土地利用/土壤/坡度组合(水文响应单元或HRUs)。

1 SWAT模型运行设置

1.1 水文响应单元(HRU,Hydrologic Response Unit)划分

水文响应单元(HRU,Hydrologic Response Unit) 是SWAT模型中很有特色的地方。SWAT模型在子流域的基础上,根据土地利用类型、土壤类型和坡度,将子流域内具有同一组合的不同区域划分为同一类HRU,并假定同一类HRU在子流域内具有相同的水文行为。模型计算时,对于拥有不同HRU的子流域,分别计算一类HRU的水文过程,然后在子流域出口将所有HRU的产出进行叠加,得到子流域的产出。HRU数量直接决定着模型运行的速度。
水文相应单元的划分工作关键步骤为:

  • Land use/Soil/Slope定义及覆盖
  • HRU定义
  • 输入气象数据

1.2 Land use/Soil/Slope定义及叠加

通过Land Use/ Soils/ Slope Definition 工具,可加载流域和各个子流域的土地利用与土壤数据集,以及确定土地利用/土壤/坡度类型的组合和分布。该数据集可以是ESRI栅格,shapefile和地理数据库要素类的格式。矢量数据自动转化为栅格格式,空间分析需要此格式来计算土地利用和土壤数据集的共同区域。土地利用和土壤数据集的投影必须与
用于流域划分的DEM投影一致。而坡度特征基于流域划分的DEM提取。

提示:定义土地利用、土壤及坡度数据集和进行叠置操作时,必须在一个ArcSWAT中完成。如果在操作过程中关闭并重启ArcMap,软件将保存之前设置。完成叠置操作后,可以保存当前工程,然后退出ArcMap,再返回运行随后的HRU划分。

具体详细操作过程如下:
步骤1: 开始创建
选择HRU Analysis下拉菜单中Land Use/Soil/Slope Definition,打开如下界面:

步骤2: Land Use Data选项卡
点击按钮:选择要加载的土地利用的图层路径,如下图对话框所示:

土地利用的图层通过Load Land Use dataset from Disk,路径选择光盘【DATA/JTH/土地利用裁剪后】中的“landuse.img”。
有提示如下:

1.3 HRU的定义

进入HRU definition,目的是限制HRU不要生成过多,手动分割,将极小的响应单元取消。

为保证计算的准确性与速度,一个子流域内的响应单元一般为3-4个。在本实例中将三个设定值定为10%、15%、10%。意为低于10%、15%、10%的土地利用、土壤分布、坡度类型等将被拆分合并到其他类型中。设置完成后点击Creat HRUs按钮退出。

1.4 气象数据的导入

打开Write Input Tables下拉菜单中得Weather Data Definition对话框,如下图所示,天气发生器、降水、气温三者数据是必须要填的数据,其他相对湿度、太阳辐射、风速三类数据已经在提前构建好的天气发生器中设置了模拟功能,在数据不全时,可以不添加,直接调用天气发生器的模拟值。

1.5 添加水库信息

若在子流域划分过程中已设置水库位置,利用【Edit Swat input】菜单可以添加水库信息。

ArcSWAT_39">1.6 ArcSWAT模型运行

进入模型模拟过程,可按需求选择模拟的时间步长,预热器等参数,点击【Setup Swat Run】后点击【Run SWAT】,开始运行,模拟窗口如下所示。

运行后可对模拟结果进行保存,在Swat Simulation下拉菜单中选择SWAT Output,出现如下窗口,可定义本次模拟名称,点击 Save Simulation按钮。

参考


http://www.niftyadmin.cn/n/294725.html

相关文章

Linux_红帽8学习笔记分享_9(文件系统管理FS Management与swap交换分区管理)

Linux_红帽8学习笔记分享_9(文件系统管理FS Management与swap交换分区管理) 文章目录 Linux_红帽8学习笔记分享_9(**文件系统管理FS Management与swap交换分区管理**)1.fdisk分区命令的使用技巧1.1 创建大小为100M,200M,300M,400M,500M的5个磁盘分区(MBR分区表类型)1.2创建大小…

( “ 图 “ 之 拓扑排序 ) 210. 课程表 II ——【Leetcode每日一题】

❓210. 课程表 II 难度:中等 现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] [ai, bi] ,表示在选修课程 ai 前 必须 先选修 bi 。 例如,想要学…

Linux挂载新磁盘到根目录

添加磁盘到需要挂载的机器上 lsblk查看硬盘挂载情况,sdb,sdc为我新挂载的磁盘 fdisk -l查看挂载之前的分区情况 为新硬盘创建分区 fdisk /dev/sdb 终端会提示: Command (m for help):输入:n 依次输入p…

android root相关代码

1. userdebug 和 user 版本 2. 关闭 selinux system/core diff -- git a / init / selinux . cpp b / init / selinux . cpp index 5 a0255acd .. 787917274 100644 --- a / init / selinux . cpp b / init / selinux . cpp - 104 , 6 104 , 8 EnforcingSta…

effective c++ 43-处理模板化基类的名称 笔记

effective c 43-处理模板化基类的名称 该节主要分析了一个写模板时常常会遇到的一个编译错误。 分析 这里有一个模板基类,有派生类继承了模板基类,并调用了基类中的方法,但是编译器却会报找不该方法,这是怎么回事? …

如何充分利用实时聊天系统?

随着商业和电子商务领域经历快速的数字革命,必须迅速适应的一个因素是我们与客户的互动方式。几年前,电子邮件和电话还是主要的客户联系方式。如今,客户期望更好的服务和更即时的沟通。实时聊天支持系统可以解决此问题,如SaleSmar…

怎样在docker中使用macvlan创建可以独立ip访问的容器

怎样在docker中使用macvlan创建可以独立ip访问的容器 macvlan是什么macvlan的小demo1.设置Centos7的端口转发功能2.在docker中创建macvlan3.创建docker容器时指定相应的ip地址 macvlan是什么 macvlan是一种网络虚拟化技术,它允许在一个物理网络接口上配置多个虚拟网…

pyinstaller打包Mediapipe时遇到的问题

使用pyinstaller对python文件打包 打包流程 安装pyinstaller pip install pyinstaller打包文件 pyinstaller test.py 打包完成后会生成一个dist文件夹,打包的文件会在里面,找到test.exe。 pyinstaller -F test.py 加上-F会把所有的文件打包成一个exe,也是在dist文件夹下…