【SWAT水文模型】ArcSWAT输入准备

要创建SWAT数据集,需要访问ArcGIS兼容栅格(GRIDs)和矢量数据集(shapefiles和Feature Classes),以及提供流域某一类信息的数据库文件。在运行扩展模块之前,需要准备所需的空间数据集和数据库文件。
每个不同类的空间数据集和图表示例,都可在示例数据集中看到。

ArcSWAT空间数据集的投影方式不限(但所有地图的投影方式必须相同)。创建新工程时,需确认投影类型及投影设置。

1 必需的ArcSWAT空间数据集

1.1 数字高程模型(DEM)

数字高程模型 (Digital Elevation Model, DEM):ESRI GRID格式

说明:

  • DEM的高程值为整型或实数型, GRID分辨率的单位与高程的单位可以不一致。如,GRID的分辨率以米计,而高程可以英尺计。
  • GRID分辨率的单位必须定义为:米、公里、英尺、码、英里,十进制度。
  • 高程单位必须定义为:米、厘米、码、英尺、英寸。

1.2 土地覆盖/土地利用类型

土地覆盖/土地利用类型(Land Cover/Land Use):ESRI GRID,Shape 或 Feature Class 格式

说明: 土地覆盖/利用地图中定义的类别,需要重新分类成SWAT土地利用/植被类型。

重分类有三个选择:

  • 第一种选择是创建地图时用美国地质勘探局的分类代码 (或是使用美国地质勘探局土地覆盖/利用图)。
  • 第二种选择是在加载土地覆盖/利用图时,为每一分类选定SWAT土地利用/植物类型。
  • 第三种选择是为土地覆盖/利用图的不同分类创建一个能够识别4位SWAT代码的look up表。

1.3 土壤数据

土壤数据(soil):ESRI GRID,Shape 或 Feature Class 格式

需要将土壤图中的土壤类别链接到软件中的土壤数据库(仅为美国土壤数据)或用户土壤数据库。用户土壤数据库是一个定制数据库,存储不包括在美国土壤数据库中的土壤数据。
将土壤图链接到美国土壤数据库有4个选项:

  • 第一个选项是运用STATSGO多边形(MUID)代码。土壤数据库包括全美国的土壤信息,州STATSGO的3位代码的前缀必须为相应州的2位数字代码(2位数字代码在附录2列出)。对于每个多边形,土壤数据库包含了多边形内所有土相的数据。选择“Stmuid"选项时,运用多边形中的主要土相数据进行地图分类。“Stmuid + Seqn" 选项中,用户可指定MUID代码和土壤的序列号,选择MUID中非主要土相的土壤。例如,如果Seqn设为3 ,将运用第3种最常见土相的数据来表示地图单元。“Name + Stmuid" 选项中,可通过名称指定STATSGO多边形内的土壤系列,软件运用土壤系列的主要土壤相数据表示地图类。
    在这里插入图片描述
  • 第二个选项是通过Soils5ID代码将土壤图链接到数据库。选择“S5id"选项时,运用所指定土壤系列的数据表示地图单元,但需要安装全美国的土壤数据库。
  • 第三个选项是运用用户土壤数据库中的土壤数据时,选择“Name”。创建工程之前,输
    人SWAT土壤文件(. sol) ,或将各地图类的土壤数据人工输人到用户土壤数据库。各地
    图类的“Name"为用户土壤数据库中的土壤名称。
  • 最后,重分类地图类通过人工输人。或者加载包含所列信息的查找表。

2 可选的ArcSWAT空间数据集

2.1 DEM Mask

DEM Mask:ESRI GRID,Shape 或 Feature Class 格式
说明: 软件中可在DEM上叠加一掩膜层,将区域划分为0(无数据)区域和大于0区两类,流域划分时不处理0值的DEM栅格区域。

2.2 Streams

Streams:Shape 或 Feature Class 格式
说明: 线状Shapefile或Feature Class格式的河流可叠加到DEM上。在地形起伏不大的区域栅格DEM无法准确获取河流的位置时,需要河流数据集。

2.3 User- Defined Watersheds

User- Defined Watersheds:Shape 或 Feature Class 格式
说明: 为流域划分选项之一。选择此项,必须添加用户定义的河流。流域和河流在几何图形上必须保持一致, 每个子流域只有一个河流要素。子流域出口定义为距河流终点较近
的上游处,河流终点位于流域边界上。
用户定义的流域文件中的必需字段如下所述。数据集只须包含必需的字段,如示例
Shapefile文件所示。此外,“Subbasin" ID必须从1开始,依次排序。
在这里插入图片描述

3 ArcSWAT表格和文本文件

3.1 子流域出口位置表(dBase 表)

Subbasin Outlet Location Table(dBase表)
在这里插入图片描述

3.2 Watershed Inlet 位置表 (dBase Table)

Watershed Inlet Location Table(dBase表)
在这里插入图片描述

3.3 土地利用索引表——Look Up Table (dBase or ASCII)

在这里插入图片描述

3.4 土壤类型索引表——Look Up Table(dBase or ASCII)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5 气象发生器测站位置表 (dBase)

在创建工程之前,需要把用户气象发生器数据输入User Weather Stations
在这里插入图片描述

3.6 降雨测站位置表 (dBase)

在这里插入图片描述

3.7 每日降水数据表 (dBase or ASCII)

在这里插入图片描述

3.8 亚日降水数据表 (dBase or ASCII)

在这里插入图片描述

3.9 气温测站位置表 (dBase)

在这里插入图片描述

3.10 气温数据表 (dBase or ASCII)

气温数据表用来存储测站逐日最高和最低气温。
在这里插入图片描述

3.11 太阳辐射, 风速, 相对湿度测站位置表 (dBase)

在这里插入图片描述

3.12 太阳辐射数据表 (dBase or ASCII)

在这里插入图片描述

3.13 风速数据表 (dBase or ASCII)

3.14 相对湿度数据表 (dBase or ASCII)

3.15 点源排放数据表—年度负荷量 (dBase or ASCII)

3.16 点源排放数据表—月负荷量 (dBase or ASCII)

3.17 点源排放数据表—日负荷量(dBase or ASCII)

3.18 水库月出流数据表 (dBase or ASCII)

3.19 水库日出流数据表 (dBase or ASCII)

3.20 土壤水分蒸发蒸腾损失总量Potential ET 数据表 (dBase or ASCII)

参考

1、书籍-ArcSWAT 2009 用户指南

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
SWAT模型(Soil and Water Assessment Tool)是一个流域水文模型,用于模拟水库的水文过程。下面是一个基于SWAT模型的与水库有关的简化代码示例: ```python # 导入所需的库 from pyswat import SWAT # 创建SWAT模型对象 swat_model = SWAT() # 设置模型输入参数 swat_model.set_param('StartDate', '2000-01-01') swat_model.set_param('EndDate', '2010-12-31') swat_model.set_param('HRU', 10) swat_model.set_param('Sub', 1) swat_model.set_param('Rch', 1) swat_model.set_param('Res', 1) swat_model.set_param('Lte', 1) # 设置水库参数 swat_model.set_param('Reservoir', True) swat_model.set_param('ReservoirName', 'MyReservoir') swat_model.set_param('ReservoirCapacity', 1000000) # 水库容量(立方米) swat_model.set_param('ReservoirRelease', 'MyReleaseFile.csv') # 水库放流数据文件名 # 运行模型 swat_model.run() # 获取模型结果 reservoir_outflow = swat_model.get_output('Reservoir', 'Outflow') # 打印水库出流结果 print(reservoir_outflow) ``` 上述代码中,我们首先导入了`pyswat`库,并创建了SWAT模型对象。然后,我们设置了模型输入参数,如模拟时间范围、HRU(Hydrological Response Unit)数量等。接着,我们设置了与水库相关的参数,包括水库名称、容量和放流数据文件名。最后,我们运行模型,并获取水库出流结果。 请注意,这只是一个简化的示例代码,实际使用SWAT模型需要更多的设置和数据准备工作。你可以根据具体需要修改代码,并确保正确设置模型参数和输入数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值