(SWAT-3)SWAT土壤数据库的建立

一、 提取所研究区域的soil栅格
数据来源于联合国粮农组织(FAO)和维也纳国际应用系统研究所(IIASA)所构建的世界和谐土壤数据库HWSD。
http://www.fao.org/nr/land/soils/harmonized-world-soil-database/en/
数据分辨率为1km,中国境内数据源为第二次全国土地调查南京土壤所提供的1:100万土壤数据,外蒙地区数据源为区域土壤及地形数据库(SOTWIS)比例尺为1:500万。
裁剪自己所需研究区域的dem。
二、 对提取的土壤dem进行投影
在SWAT里输入的dem均需投影在同一平面坐标系内。
1、 将soil图层加载到GIS里,在该图层的属性里将显示值改为唯一值。
在这里插入图片描述
2、 将dem投影成平面坐标系
Data Management Tools →Projections And Transformations→ Raster →Project Raster
在这里插入图片描述
若在选择投影坐标系统无当前投影选项时,需要先定义一个坐标转换:
Projections And Transformations→ Define Projection→Raster →Project Raster
三、 土壤重分类
1、 将投影后的dem属性表导为.dbf文件:
在这里插入图片描述
用Excel打开导出的dbf文件如下图:
在这里插入图片描述
2、 找到并打开HWSD 数据库:
在这里插入图片描述
3、 找到数据库中的HWSD_DATA双击打开后如下图,其中MU_GLOBAL值与前面导出的soil属性表中VALUE值是对应的,导出此表备用。
在这里插入图片描述
(鼠标右键单击HWSD_DATA,导出,Excel)
在这里插入图片描述
导出后表格如下:
在这里插入图片描述
4、 利用导出的属性表里的VALUE值去查找HSWD_DATA里MU_GLOBAL值。将相同值对应的HSWD_DATA里的数据全部摘录在同一张表里,如下:
在这里插入图片描述
根据HSWD_DATA里SU_SYM90值去查找对应的中文含义:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、 计算属性表里每一个VALUE对应的栅格数目占比,找出属于同一土壤分组中占比最大的值,并将该分组内的所有土壤记为此值,均采用占比最大的土壤所持有的的属性。
例:下表中雏形土(CAMBISOLS)所属分组中包含有30个不同的value值,且各代表栅格占比不同,其中11031的占比最大,所以将其余29个都归为11031代表的土壤类型中,所有属性均采用11031对应的属性。
在这里插入图片描述
6、 采用此方法,对所有数据进行处理之后,在GIS里对投影后的soil数据进行重分类:ArcToolbox →Spatial Analyst Tools→ Reclass→ Reclassify
在这里插入图片描述
重分类后的dem如下图:
在这里插入图片描述
四、 土壤数据库建立
因下载的数据与SWAT中生成的数据库的数据不一致,所以需要建立一个索引关系,让自带的数据库能够识别我们输入的数据。
1、 找到新建的SWAT工程文件夹里的SWAT2012.mdb数据库,找到usersoil表,导出为Excel备用。
在这里插入图片描述
在这里插入图片描述
2、 将已重分类好的各项数据粘贴到导出的usersoil表中,各项参数解释如下(以下HSWD表指已经重分类并摘录出相关参数信息的表):
(1) OBJECTID、MUID、SEQN(不要超过4个字段)、S5ID 、CMPPCT无实际意义,可任意填写。
(2) SNAM:土壤的名称,可以填写土壤分组英文名称.
(3) NLAYERS :土壤层数,根据土壤分层确定.
(4) HYDGRP:水文分组,根据最小渗透率确定 .
(5) SOL_ZMX :土壤剖面最大根系深度,默认1000,也可以填HSWD里REF_DEPTH*10(单位换算,SWAT单位mm。HSWD单位cm).
(6) ANION_EXCL : 阴离子交换孔隙度(默认0.5)
(7) SOL_CRK : 土壤剖面潜在或最大裂隙体积(默认0.5)
(8) TEXTURE : 土壤层结构(可根据SPAW的结果确定)
下面是第一层土壤的数据,后面的数字代表第几层,HSWD里显示有几层,则需要填到后缀字母相同为止,1对应T,2对应S。
(9) SOL_Z1 : 表层到底层的深度,注意这里要看土壤分几层,一般如果前述SOL_ZMX是1000mm且土壤分为两层,那么第一层一般写300mm,第二层写1000mm
(10) SOL_BD1:土壤湿容重,采用HSWD表里的(T_REF_BULK_DENSITY)对应的值
(11) SOL_AWC1:土壤可利用水量(SPAW计算)
(12) SOL_K1:饱和水力传导系数(SPAW计算)
(13) SOL_CBN1 :有机碳含量,采用HSWD表里的(T_0C)
(14) CLAY1:粘土,采用HSWD表里的(T_CLAY)
(15) SILT1:粉土,采用HSWD表里的(T_SILT)
(16) SAND1 :沙土,采用HSWD表里的(T_SAND)
(17) ROCK1 :砾石,采用HSWD表里的((T_GRAVEL))
(18) SOL_ALB1 :地表反照率(默认0.01)
(19) USLE_K1: USLE方程中的可蚀性因子(计算)
(20) SOL_EC1:电导率,采用HSWD表里的(T_ECE)
注:(14)、(15)、(16)条需要进行粒径转换,三者之和应为100。
除需要通过计算的,可将HSWD表里的数据粘贴到导出的usersoil表中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、 用SPAW软件计算TEXTURE、SOL_BD(可选)、SOL_AWC、SOL_K
首先打开SPAW对其进行如下设置:
在这里插入图片描述
设置完成后,将数据分别输入SPAW中进行计算(注意:每次输完数之后按回车键):
在这里插入图片描述
注:(1)Salinity、Compaction对计算结果影响不大,可不用设置。
(2)有教程里也讲到SOL_AWC=Field Capacity(田间持水量)-Wilting Point(饱和导水率),本次采用的是截图里的取值方式。
4、 计算USLE_K(可蚀性因子)
利用Williams等在EPIC模型中发展起来的土壤可蚀性因子K值的估算方法,只需要土壤的有机碳和颗粒组成资料即可计算。公式如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
5、 水文分组HYDGRP计算
土壤水文学分组的定义在 SWAT 用户手册中对其分组标准进行了规定,主要依据 0-5 m 厚的表层土壤的饱和导水率大小, 将土壤分成 A、 B、 C、 D 4 组,并作出了概念性的说明。 A 类为渗透性强、潜在径流量很低的一类土壤,主要是一些具有良好透水性能的砂土或砾石土,土壤在完全饱和的情况下仍然具有很高入渗速率和导水率;B 类为渗透性较强的土壤,主要是一些砂壤土,或者在土壤剖面的一定深度处存在一定的弱不透水层,当土壤在水分完全饱和时仍具有较高的入渗速率; C 类为中等透水性土壤,主要为壤土,或者虽为砂性土,但在土壤剖面的一定深度处存在一层不透水层,当土壤水分完全饱和时保持中等入渗速率; D 类为微弱透水性土壤,主要为粘土等。
根据Z土壤中含沙量(%)分别计算土壤各层的平均颗粒粒径Y,然后计算下渗率X,取其中最小的X作为最小下渗率,考虑两个公式:
Y=Z/10×0.03+0.002
X=(20*Y)^1.8
当沙粒含量为0时,Y取0.01mm,当沙粒含量为100%时,Y取0.3mm,粘土含量为100%时,Y取0.002mm。
在这里插入图片描述
计算示例:
在这里插入图片描述
至此 SWAT模型土壤物理属性数据库所需参数全部确定,如下:
在这里插入图片描述
将分组完成的usersoil表导入SWAT数据库中对应的usersoil表中。
6、 新建.txt文档,建立与土地利用索引表类似的土壤索引表。
在这里插入图片描述
土壤数据库建立完成。

  • 20
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
### 回答1: "SWAT-CUP执行不成功"可能有多种原因,以下是几种可能的解释: 1. 技术问题:SWAT-CUP是一个非常复杂的模型和工具,可能存在技术难题导致执行不成功。这可能包括软件错误、版本不兼容或其他计算问题。在这种情况下,用户可能需要查看相关文档、检查输入数据和设置,并尝试解决技术问题。 2. 数据问题:SWAT-CUP需要准确、完整的输入数据来执行模型。如果数据质量差、缺少必要的数据或数据格式不正确,SWAT-CUP执行可能会失败。在这种情况下,用户需要仔细检查数据源、准备数据,并确保输入数据符合SWAT-CUP的要求。 3. 参数问题:SWAT-CUP还需要正确的参数设置才能成功执行。如果参数选择不当或设置错误,SWAT-CUP执行可能会失败。用户需要根据实际情况选择适当的参数,并确保参数设置正确。 4. 模型问题:SWAT-CUP是一个水资源管理和决策支持模型,其适用范围和假设限制也可能影响执行结果。如果模型假设与实际情况不符,或者模型被错误地应用,SWAT-CUP执行可能会失败。在这种情况下,用户需要重新检查模型的适用性,并根据实际情况进行必要的调整。 总之,要解决SWAT-CUP执行失败的问题,用户需要仔细检查技术、数据、参数和模型设置,并根据具体情况采取适当的措施。如果问题仍然存在,可能需要寻求专业人员的帮助或参考相关文档以获得更进一步的支持。 ### 回答2: SWAT-CUP执行不成功可能有多种原因。首先,执行SWAT-CUP需要收集大量的数据,并进行正确的数据输入和格式化。如果数据不齐全、质量低或格式错乱,将会导致SWAT-CUP执行失败。其次,SWAT-CUP需要正确设置模型参数和环境条件。如果参数设置不正确或环境条件与实际情况不匹配,SWAT-CUP执行也会出现问题。此外,SWAT-CUP的运行时间可能会很长,需要充足的计算资源和计算时间。如果计算机性能不足或运行时间过短,SWAT-CUP可能无法完成执行。最后,操作者的经验和技能也会影响SWAT-CUP的执行结果。如果操作者缺乏足够的理论知识和实践经验,可能会在使用过程中出现错误,导致SWAT-CUP执行失败。综上所述,SWAT-CUP执行不成功可能是由于数据问题、参数设置、计算资源、操作者技能等原因所致,解决这些问题需要仔细检查和调整,保证输入数据的质量和正确性,正确设置模型参数和环境条件,提供足够的计算资源,以及提高操作者的专业技能水平。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值