2
\ begingroup美元

我正在一个有多个用于灌溉的水库的地区使用SWAT+。我还有很多代表集水区各种作物类型的hru。问题是SWAT+分配一个水库来灌溉一个特定的HRU类型.然而,现实是,我有相同类型的hru(分布在整个集水区),从不同的水库灌溉。我需要为每个HRU分配正确的水库。

我曾尝试为每个HRU手动创建管理时间表,但如果有数百个HRU从不同的水库灌溉,这是乏味的。有没有人能提供更快的方法?

\ endgroup美元

    1回答1

    1
    \ begingroup美元

    这个问题不是百分之百清楚的。我认为部分问题是,在同一子流域有许多相同土地覆盖类型的地区,但这种覆盖类型的不同部分需要由不同的水库灌溉。

    如果这是问题所在,一种方法是为不同的水库灌溉的不同地区建立不同的土地覆盖类型代码的模型。例如,如果你最初的土地覆盖地图上有麦田,但你知道哪些田地是由三个不同的水库灌溉的,你可以制作一张土地覆盖地图,将wheat01、wheat02和wheat03作为不同的“覆盖类别”,尽管它们实际上都是小麦。这将意味着在您的模型设置中它们将是不同的HRU类型。

    为了将其引入SWAT+:在土地覆盖输入栅格中,每个区域都需要不同的网格编码,您需要在“植物”参数表中为每个区域创建不同名称的条目,然后您的土地覆盖查找表需要将每个区域链接到植物参数表中的这些不同条目。在这个例子中,如果它都是小麦,并且您对SWAT+中的默认小麦参数感到满意,那么您只需复制小麦参数行并将其粘贴到表的末尾三次,并给出这些新名称和代码,如wheat01, wheat02, wheat03。

    如果你这样做的话,这种方法中的一个障碍可能会出现在自动校准中。在这个过程中,每个小麦覆盖“子类型”(水库1、2、3灌溉区域的wheat01、wheat02、wheat03)将被视为一个独立的覆盖类型。这意味着它们的参数值在校准中可能会以不同的方式相互改变,而你可能希望它们的植被参数在三者之间保持一致,因为它们都是小麦……这可能需要一些手动校准干预来解决—即最终将wheat01、wheat02、wheat03参数设置为相同。

    此外,如果你有很多很多的水库,仍然有工作要做,以连接每个HRU到正确的水库。在文本文件而不是SWAT+ Editor界面中执行此操作可能会更快,并且您可以使用R或Python代码自动执行此过程。如果您在Editor界面外修改文本文件,那么在运行模型之前(如果您从Editor中运行模型)不能在Editor中“写表”,因为这实际上会撤消您所做的更改。

    \ endgroup美元

      你的答案

      点击“张贴您的答案”,即表示您同意我们的服务条款隐私政策而且饼干的政策

      这不是你想要的答案?浏览带标签的其他问题问自己的问题