【SWAT水文模型】SwatWeather软件使用教程

SwatWeather是一个天气模型发生器,用于在气象数据缺失时进行数据插补。软件包含计算降水、气温、辐射、风速和露点等功能,基于流域内和附近站点的观测数据进行长序列分析。用户需提供特定格式的输入文件,如月平均气温、降雨量等,软件会自动计算并生成CSV输出,用于水文气象模拟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当气象数据部分缺失时,SWAT模型构建的天气发生器可对缺测数据进行插补和完善。天气发生器参变量体系的计算主要依靠流域内部及临近站点的观测数据,经长序列分析,得到各关键水文气象要素的月平均值及标准差/偏态系数,包括最低气温、最高气温、降水量、干日日数、湿日日数、降水天数、露点温度、太阳辐射以及风速等。将上述参变量特征值输入SWAT 模型数据库文件“SWAT2012.mdb”中的WGEN_User 中,用做模型调用天气发生器进行相关计算。

SwatWeather安装包可评论本博客获取(附上邮箱)
另:也可于我的资源下载-SwatWeather安装包 ArcSWAT辅助软件

1 SwatWeather天气模型发生器

天气发生器可以根据多年逐月气象资料模拟生产逐日气象资料,但该数据库要求输入的参数较多,其主要输入数据有月平均最高气温、月平均最低气温、最高气温标准偏差、月平均降雨量、降雨量标准偏差、月内干日日数、露点温度、月平均太阳辐射量等。
天气发生器参数的计算公式如下:
在这里插入图片描述

1.1 简介

SwatWeather.exe 软件只要输入一定格式要求的文件,就可以根据提示进行所需
数据的计算与保存。其应用界面如下:
在这里插入图片描述
其所需文件为txt 格式,其文件表头为:
在这里插入图片描述
需要注意的是:

1、输入数据文件格式居中会导致出错
2、相对湿度保持整数,如果有小数的话就会报错

1.2 数据输入

降水、日最高/最低气温以及风速、相对湿度、日照时数等气象数据由中国气象数据共享服务网提供。

以洮河流域(临洮气象站)为例,其地理位置如下:

在这里插入图片描述
数据系列长度为整个研究期(包括率定期和检验期):1970-2020年。站点信息如下:
在这里插入图片描述
整理各气象数据,得到以下文件:

2 各功能介绍

分别介绍,【计算降水】、【计算气温】、【计算辐射】、【计算风速】和【计算露点】5个部分。

2.1 计算降水

点击【计算降水】,界面如下:
在这里插入图片描述
【打开文件】,导入输入数据,软件会自动识别相关降水数据。如下图:

【设置计算目录】
【生成计算文件】
【计算】
【生成降水CSV】,得到输入模型数据。
有缺失数据,会自行进行插补。

统计变量名含义
Month月份
PCP_MM月平均降水量
PCPSTD月降水标准差
PCPSKW月降水偏度系数
PR_W1干日概率
PR_W2湿日概率
PCPD月降水平均天数

2.2 计算气温

点击【计算气温】,界面如下:
在这里插入图片描述

2.3 计算辐射

点击【计算辐射】,界面如下:
在这里插入图片描述

2.4 计算风速

点击【计算风速】,界面如下:
在这里插入图片描述

2.5 计算露点

点击【计算露点】,界面如下:
在这里插入图片描述

参考

SWAT模型中气象数据的计算翻译By:94527257 The Program pcpSTAT User’s Manual Stefan Liersch, Berlin, August 12, 2003 stliersch@freenet.de 下载地址:http://www.brc.tamus.edu/swat/pcpSTAT.zip 引言 pcpSTAT.exe 程序用来计算SWAT 模型气象发生器所需要的每日降水数据的统计 参数(userwgn.dbf)。表1 中列出的一些参数能毫不费力地利用MICROSOFT EXCEL 等 工具计算出来,而PR_W1 和 PR_W2 比较难计算。 表 1:SWAT 所用的降水统计参数 PCPMM(mon) = average or mean total monthly precipitation PCPSTD(mon) = standard deviation for daily precipitation in month PCPSKW(mon) = skew coefficient for daily precipitation in month PR_W1(mon) = probability of a wet day following a dry day PR_W2(mon) = probability of a wet day following a wet day PCPD(mon) = average number of days of precipitation in month 输入文件 存储着每日降水数据的输入文件必须是只有一列数字的 ASCII 码文本文件(图1)。 观测期必须是开始于1 月1 日,结束于12 月31 日。换句话说,第一个数据值是1 月1 日的,最后一个是12 月31 日的。虽然对利用的总年数没有限制,但每一次的计算都 必须是基于一整年。 若是有缺失的数据,需要用空值(必须是数字)来填充这些缺失的数据值。程序 会询问这些值,并用整个系列的平均值取代空值。 图1: Example of a Precipitation Input File 翻译By:94527257 创建输入文件 降水数据文件通常是文本文件,一列是日期,一列为降水值。用EXCEL 打开数据 文件,若有必要可以缩减日期,以使其从1 月1 日开始,12 月31 日结束。随后,删除 日期列,只剩降水数据列,并保存为文本文件(filename.txt)。 若是使用其它软件创建输入文件或是之后使用文本编辑器操作文件,确保最后存 在一个空行。若是没有空行或是超过一个空行,程序将会中断并弹出消息“End of file during read”,且将会产生错误的输出数据 运行 pcpSTAT.exe 程序 将程序和输入文件放在同一个目录,双击 pcpSTAT.exe 或是从DOS 窗口中启动程 序(图2)。键入输入、输出文件的名字(包括其扩展名),至于输出文件,可以任意命 名。下一步,需要输入起始年份,用来判断一个年份是否是闰年。只要键入第一年(4 位数字)回车。此后,需要输入无数据值,若降水数据有缺测,需要输入一个并不存 在的数字,例如“999”。 图2: Program pcpSTAT.exe 在计算结束后,输出文件(图3)会自动保存在程序目录中。此外,还会生成2 个文件:totalpcp.sta 和mean_pcp.sta。totalpcp.sta(图4)包含了每年每个月的总降水, mean_pcp.sta 则包含每年每个月的平均每日降水。 翻译By:94527257 图3: Example of an Output File 翻译By:94527257 图4: Example of the File totalpcp.sta
评论 57
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WW、forever

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

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

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

打赏作者

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

抵扣说明:

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

余额充值