【SWAT水文模型】率定参数选择及校准技巧

news2024/11/22 10:23:59

SWAT模型率定参数选择及校准技巧

  • 水量平衡与径流(Water Balance And Stream Flow)
    • 1 基本水量平衡和总径流校准(Basic Water Balance & Total Flow Calibration)
      • 1.1 校准地表径流:
      • 1.2 校准地下径流:
    • 2 流量过程线校准(Temporal Flow Calibration)
    • 3 径流空间上的校准(Spatial Flow Calibration)
  • 参考

水文模型评价指标参见另一博客-【水文模型】评价指标。

SWAT模型率定(CALIBRATION)分为以下几步:
1、水文-水量平衡与径流
2、泥沙
3、水质-营养物(氮、磷、农药、DO、细菌)
由于本人研究只关注流量大小,在此只介绍【水量平衡与河流流量】相关率定步骤。

水量平衡与径流(Water Balance And Stream Flow)

在校准之前,必须对流域内的实际情况有所了解。理论上,必须具有河流实测数据或是流域出口实测数据。首先对年平均值做校准,年校准之后,可以延伸至月、日记录,进行校准微调。
年平均观测和模拟值汇总为下表的格式:

项目Total Water Yield 总水量Baseflow 基流Surface Flow 地表径流
实测 Observemmmmmm
SWAT Simulationmmmmmm

如果在流域出口处校准,对应的SWAT 值的表在.std 文件中。在文件的末尾,在标题为Ave Annual Basin Values 的表中列出了这些值。
如 果 对 流 域 内 某 个 测 站 进 行 校 准 , 总 水 量 可 以 从 河 段 .rch 文件的FLOW_OUT 字段计算得到。
基流和地表径流值必须从HRU 输出文件(.sbs)或子流域输出文件 (.bsb)得到。为估计基流和径流的贡献,必须对GWQ,SURQ和总水量(WYLD) 的年平均值做平均计算,以求得目标流域面积加权平均值。地表径流和基流必须转化为对总水量(WYLD)的百分比,这些百分比然后乘以河道输出文件中的总水量。不能直接用GWQ 和SURQ 的值,是因为河道内的降水,蒸发,输移损失等会改变从HRU 或子流域输出文件的WYLD 字段预测的净水量。

这里有几种把观测径流量分割为基流和地表径流,并计算其百分率的方法。如果有每日径流数据,可以使用基流分割程序来完成这项分析过程。

1 基本水量平衡和总径流校准(Basic Water Balance & Total Flow Calibration)

基本要素:

  • 总量
  • 在水文组中的分布

1.1 校准地表径流:

Step 1:调整CN2(.mgt),直到地表径流符合要求。
附录 A 中有很多表包含了多种多样土地覆盖类型的CN 值。
调整 CN 值之后,若地表径流仍然不符合要求,则调整SOL_AWC (.sol)或ESCO(.bsn or .hru)。

1.2 校准地下径流:

Step 2:一旦校准好地表径流,就开始比较基流模拟值和实测值。
如果模拟基流值太

  • 增加 GW_REVAP(.gw),GW_REVAP 的最大值为0.20。
  • 减小 REVAPMN(.gw),REVAPMN 的最小值为0。
  • 增加 GWQMN(.gw),GWQMN 的最大值自行处理。

如果模拟基流值太,检查水向含水层的流动。
若地下水补给 GWQ(.sbs or .bsb)大于或等于所需要的基流:

  • 减小 GW_REVAP(.gw),GW_REVAP 的最小值为0.02。
  • 增加 REVAPMN(.gw)。
  • 减小 GWQMN(.gw),GWQMN 的最小值为0。

Step 3:反复steps 1、2 直到地表径流和基流校准好。

2 流量过程线校准(Temporal Flow Calibration)

基本要素:

  • 峰值
  • 退水
  • 考虑前提条件

若年平均、年地表径流和基流都校准好之后,则校准流量过程线。包括以下一些问题:

  1. 峰值看起来合理了,但是衰减期值降得太快:
  • —河道水力传导率CH_K(.rte):表示河床水流出的有效水力传导率
    对于常年接受地下水补给的河流来说,地下水通过河床侧部和底部补给河流,使得河道对水量损失的有效水力传导率等于0。
    只有没有接受持续性的地下水补给的季节性河流,其有效水力传导率才会大于0。
  • 基流α系数 ALPHA_BF(.gw)

在这里插入图片描述
2) 在融雪季节里,峰值会很高而衰退值很低:
检查最大和最小积雪融化速率 SMFMX 和SMFMN(.bsn),需要降低这些值。另外一个会影响积雪融化的参数是气温下降速率TLAPS(.sub),需要增加这些值。最后,需要修改基流α系ALPHA_BF(.gw)。
在这里插入图片描述
3) 部分洪峰没有模拟
发生原因:

  • 降雨站点没有代表性
  • 局部暴雨-没有响应
  • 测站没有正常工作(降雨或径流)

解决方法:

  • 采用具有代表性的气象站的降雨资料
  • 仔细地检查时间段内的降水和流量数据
    在这里插入图片描述

3 径流空间上的校准(Spatial Flow Calibration)

校准径流应从流域上游的测站开始向下游逐步展开,这是很重要的,当校准下游测站时,不会修改已经校准好的上游测站集水区域的相关文件的参数的。

参考

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何查看 Facebook 公共主页的广告数量上限?

作为Facebook的资深人员,了解如何查看公共主页的广告数量上限对于有效管理和优化广告策略至关重要。本文将详细介绍如何轻松查看Facebook公共主页的广告数量上限,以帮助您更好地掌握广告投放策略。 一、什么是Facebook公共主页的广告数量上限&#xff1f…

如何使用《水经注地图服务》快速发布MBTiles数据

《水经注地图服务》的快速发布功能是一个能够帮助用户实现快速发布地图服务的功能,并且提供常规情况下大多数用户所需的默认配置,让用户在发布地图时更加便捷。 今天为大家分享如何利用《水经注地图服务》快速发布MBTiles地图数据。 准备工作 离线示例…

C语言小项目之扫雷(进阶版)

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵 带你学习更多C语言知识   🔝🔝 扫雷小项目 1. 前期准备2. 初始化…

phpRedis扩展安装以及session redis存储

1.下载redis扩展(redis扩展各个版本下载地址:https://pecl.php.net/package/redis) wget https://pecl.php.net/get/redis-3.1.6.tgz 2.解压下载的redis扩展 tar zxvf redis-3.1.6.tgz 3.用phpize生成configure配置文件 phpize 4.查找p…

账号安全总结-业务安全测试实操(27)

电子邮件账号泄露事件 电子邮箱业务基于计算机和通信网的信息传递业务,利用电信号传递和存储信息,为用户传送电子信函、文件数字传真、图像和数字化语音等各类型的信息。电子邮件最大的特点是,人们可以在任何地方、任何时间收、发信件,解决了时空的限制,大大提高了工作效…

深度学习编译器汇总

深度学习的发展对个科学领域产生了深远的影响。它不仅在自然语言处理(NLP)和计算机视觉(CV)等人工智能领域显示出显著的价值,而且在电子商务、智慧城市和药物发现等更广泛的应用领域也取得了巨大的成功。随着卷积神经网…

Django学习笔记-VS Code本地运行项目

截止到上一章节:Django 学习笔记-Web 端授权 AcWing 一键登录,我们的项目一直是部署在云服务器上,包括编写代码以及调试运行也是在云服务器上,现在我们尝试将其放回本地运行。 CONTENTS 1. 将项目传到本地2. 虚拟环境配置3. 修改项…

如何录音转文字?这份录音转文字教程你必须知道

在现代快节奏的工作环境中,电脑会议录音转文字成为了一项非常重要的任务。但是很多人不知道电脑会议录音转文字怎么转?如果你也正有这样的疑问,那么你就来对地方了!在本篇文章中,我们将为你介绍几款备受推崇的录音转文…

联想校招雇品年轻化:硬科技「校招+雇品」的创新打法

联想计划3年内增加12,000名研发人才,并明确20%的New Hire将来自校园招聘。 人才梯队的构成预示着企业未来的发展方向与加速度。联想对年轻人才关注与吸引从未放慢脚步,始终相信年轻即代表未来。更多年轻科技人才加入,会为企业注入创新活力&a…

LeetCode 75 —— 62. 不同路径

LeetCode 75 —— 62. 不同路径 一、题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” &…

Appium之xpath定位详解

目录 一、基础定位 二、contains模糊定位 三、组合定位 四、层级定位 前面也说过appium也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍xpath方法,这应该是UI层元素定位…

前端系列20集-vue3,微信小程序,brew,redis,WebSocket

onShow() {uni.checkSession({success: (data) > {this.getSessionId()},fail: () > {this.getSessionId()}}) }, // 获取用户的手机号 getPhoneNumber(info) {let wxAuth {encryptedData: info.detail.encryptedData,iv: info.detail.iv,sessionId: uni.getStorageSync…

Java反射源码学习之旅 | 京东云技术团队

1 背景 前段时间组内针对“拷贝实例属性是应该用BeanUtils.copyProperties()还是MapStruct”这个问题进行了一次激烈的battle。支持MapStruct的同学给出了他嫌弃BeanUtils的理由:因为用了反射,所以慢。 这个理由一下子拉回了我遥…

青岛农商与中电金信鲸Bot RPA的一次紧密合作

260%、350%、313%、400%、1200%,这些都是青岛农商银行近期通过鲸Bot RPA跑出来的各个业务流程的ROI,原来选择合适的RPA真的这么有用!青岛农商还亲切地给RPA起了一个昵称:小鑫,从此小鑫就是青岛农商第一位正式的数智员工…

群晖安装、卸载、停用套件

安装套件 点击套件中心 点击所有套件,选中需要安装的套件,店家安装套件,或者试用,等待安装完成即可 卸载套件 点击已安装 点击图标或者文字,注意:不要点打开 点击向下的箭头 点击停用,或者卸载…

puppeteer实现文件下载

puppeteer实现文件下载 puppeteer版本: "puppeteer": "^20.7.3",脚本需要的其他依赖 const axios require(axios); const FormData require(form-data); const fs require(fs);本脚本测试数据网站:https://unsplash.com/photo…

基于Java民宿管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【机器学习】数据预处理 - 归一化和标准化

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 数据预处理 一、数据预处理API二、准备数据集三、归…

没有u盘,怎么将电脑上的便签文件拷贝到手机上?

在如今数字化的时代,便签软件已经成为我们工作和生活中很重要的一部分,在便签中我们会记录很多重要事项或者重要文件。有时候,我们可能会遇到这样的问题:当我们在电脑便签上保存了一些重要文件,想要将文件拷贝到手机上…

【Redis常见命令】 —— 关于Redis的一点儿知识

💧 【 R e d i s 常见命令】——关于 R e d i s 的一点儿知识 \color{#FF1493}{【Redis常见命令】 —— 关于Redis的一点儿知识} 【Redis常见命令】——关于Redis的一点儿知识💧 🌷 仰望天空,妳我亦是行人.✨ &#x1f…