||
写在前面的
SWAT模型构建过程初次学习可能很困难,必须坚持一步步来,有问题琢磨,琢磨不透就问,总能解决。
注意问题:
S1:SWAT2012更新说明在安装目录下“D:\软件\Arcswat\ArcSWATHelp”
S2:SWAT自带案例,可按《ArcSWAT2009用户指南》自学
S3:本教程可能出现部分附件,附件主要为数据集或者部分处理好的数据或者索引表,可加QQ群获取
QQ群:790411341 (Terrestrial hydrological cycle)如有问题或相关交流亦可加群
SWAT技巧与拓展
1.如果使用气象格点数据,或降尺度数据(通常也为格点数据)时,需要将所需数据导出至txt格式,这里说明使用EXCEL自带的VB编辑器批量导出气象要素文件的方法。
如下所示。第一行为编号,sheet名为要素名,第二行为时间,要素要求保留1位小数,格式为常规。
尤其注意温度数据为 最高温度,最低温度
右键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所在文件夹名+第一行标题
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”
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-28 10:52
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社