17.19. 建模器中的数值计算

警告

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

备注

在本课中,我们将了解如何在建模器中使用数值输出

在本课中,我们将修改上一章中创建的水文模型(在开始之前在建模器中打开它),这样我们就可以自动计算有效阈值,而不必要求用户输入它。由于该值指的是阈值栅格层中的变量,因此我们将基于一些简单的统计分析从该层中提取该值。

从前面提到的模型开始,让我们做以下修改:

首先,计算流量累积层的统计数据 Raster layer statistics 算法。

../../../_images/stats1.png

这将生成一组统计值,现在可用于其他算法中的所有数值字段。

如果您编辑 Channel network 算法,正如我们在上一课中所做的那样,您现在将看到,除了您添加的数字输入之外,您还有其他选择。

../../../_images/unfolded1.png

但是,这些值都不适合用作有效阈值,因为它们将导致不太现实的渠道网络。相反,我们可以在它们的基础上推导一些新的参数,以得到更好的结果。例如,我们可以用平均值加2乘以标准差。

要添加该算术运算,我们可以使用 Geoalgorithms/modeler/modeler-tools 一群人。这组包含的算法在建模器之外不是很有用,但在创建模型时提供了一些有用的功能。

计算器算法的参数对话框如下所示:

../../../_images/calculator.png

如您所见,该对话框与我们所见的其他对话框不同,但其中的变量与 Threshold 字段中的 Channel network 算法。输入上面的公式并点击 OK 来添加算法。

../../../_images/calculator_dependencies.png

如果展开输出条目,如上所示,您将看到模型连接到两个值,即平均值和标准差,这是我们在公式中使用的值。

添加此新算法将添加一个新的数值。如果你再去一次 Channel network 算法,您现在可以在 Threshold 参数。

../../../_images/unfolded2.png

点击 OK 你的模型应该是这样的。

../../../_images/calculator_output.png

我们没有使用添加到模型中的数字输入,因此可以将其删除。右键单击它,然后选择 Remove

警告

TODO:添加图像

我们的新型号现已完工。