陆地水循环分享 http://blog.sciencenet.cn/u/afantics

博文

轻松学会SWAT系列6--SWAT技巧与拓展

已有 5017 次阅读 2021-10-20 20:03 |个人分类:SWAT学习|系统分类:科研笔记

写在前面的

      SWAT模型构建过程初次学习可能很困难,必须坚持一步步来,有问题琢磨,琢磨不透就问,总能解决。

注意问题:

S1:SWAT2012更新说明在安装目录下“D:\软件\Arcswat\ArcSWATHelp”

S2:SWAT自带案例,可按《ArcSWAT2009用户指南》自学

S3:本教程可能出现部分附件,附件主要为数据集或者部分处理好的数据或者索引表,可加QQ群获取

QQ群:790411341 (Terrestrial hydrological cycle)如有问题或相关交流亦可加群

SWAT技巧与拓展

1.如果使用气象格点数据,或降尺度数据(通常也为格点数据)时,需要将所需数据导出至txt格式,这里说明使用EXCEL自带的VB编辑器批量导出气象要素文件的方法。

C1.整理数据

如下所示。第一行为编号,sheet名为要素名,第二行为时间,要素要求保留1位小数,格式为常规。

图片.png

C2.温度数据

尤其注意温度数据为     最高温度,最低温度

图片.png

C3.数据导出

右键sheet,“查看代码v”,输入代码

Sub OutPutDataToText()

     For Each Rng In Range("A1", [A1].End(2))

        Arr = Range(Rng, Rng.End(4))

        Arr(1, 1) = ""

        Open ThisWorkbook.Path & "" & Rng.Value & ".txt" For Output As #1

        Arr = Application.Transpose(Application.Index(Arr, , 1))

        Print #1, Replace(Trim(Join(Arr, " ")), " ", vbCrLf)

        Reset

    Next

End Sub

excel所在文件夹上一层找到txt数据,命名按照excel所在文件夹名+第一行标题

图片.png

2.降尺度数据输入与模型运行

直接在校正后的模型,weather那块,重新加载气象站点即可,不需要更新或者什么,然后直接运行swat即可


3.土地利用预测数据输入与模型运行

2个解决办法:

A 需要sSWAT-LUT工具,见《SWAT-LUT: A Desktop Graphical User Interface for Updating Land Use in SWAT

B 需要重新构建hru,更新数据,调参,运行。


4.从类型DBNull到类型Integer的转换无效

1.    DBNull是指无数据,可能某行或者某个气象在某天无数据

2.    检查气象站索引文件,查看有没有空行,尤其是最后一行后边,下边是不是多出来几行,如果多出来,删除行

3.    检查格式,注意高程数据要求“整形integer

图片.png













https://blog.sciencenet.cn/blog-3459054-1308731.html

上一篇:轻松学会SWAT系列5--SWAT与SWAT-CUP常见问题
下一篇:使用EToCalculator 计算潜在蒸散发详细教程
收藏 IP: 222.168.41.*| 热度|

1 guest00526655

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-28 10:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部