17.20. 模型中的模型

警告

请注意,本章未经过充分测试,请报告任何问题;图像丢失

备注

在本课中,我们将了解如何在更大的模型中使用模型。

我们已经创建了几个模型,在这一课中,我们将了解如何将它们组合到一个更大的模型上。模型的行为类似于任何其他算法,这意味着您可以将已创建的模型添加为之后创建的另一个模型的一部分。

在本例中,我们将通过添加生成的每个流域的平均TWI值来扩展我们的水文模型。为此,我们需要计算TWI,并计算统计数据。因为我们已经创建了一个从DEM计算TWI的模型,所以最好重复使用该模型,而不是单独添加它包含的算法。

让我们从上一课使用的模型开始。

警告

TODO:添加图像

首先,我们将添加TWI模型。为了使它可用,它应该保存在Models文件夹中,否则它将不会显示在工具箱或建模器中的算法列表中。确保你有可用的东西。

将其添加到当前模型并使用输入DEM作为其输入。输出是临时的,因为我们只想让TWI层计算统计信息。我们正在创建的这个模型的唯一输出仍然是包含流域的矢量层。

下面是相应的参数对话框:

警告

TODO:添加图像

现在我们有了一个TWI层,我们可以与流域矢量层一起使用,以生成一个新的TWI值,其中包含与每个流域对应的TWI值。

此计算是使用 Grid statistics in polygons 算法。使用上面提到的层作为输入,以创建最终结果。

警告

TODO:添加图像

的输出。 Vectorize grid classes 算法最初是我们的最终输出,但现在我们只想要它作为中间结果。要改变这一点,我们必须编辑算法。只需双击它以查看其参数对话框,然后删除输出的名称。这将使其成为一种临时产出,就像默认情况下一样。

警告

TODO:添加图像

最终的模型应该是这样的:

警告

TODO:添加图像

正如您所看到的,在另一个模型中使用一个模型并没有什么特殊之处,您可以像添加另一个算法一样添加它,只要该模型保存在Models文件夹中并且在工具箱中可用。