17.25. 算法的迭代执行更多

备注

本课将介绍如何将算法的迭代执行与建模器相结合,以获得更多自动化。

算法的迭代执行不仅适用于内置算法,还适用于您可以自己创建的算法,例如模型。我们将看到如何将模型和算法的迭代执行结合起来,这样我们就可以轻松地获得更复杂的结果。

我们将在本课中使用的数据与上一课中已经使用的数据相同。在这种情况下,我们将添加一些额外的步骤并为每个步骤计算一条高程曲线,以研究高程在分水岭内的分布情况,而不是仅使用每个分水岭多边形来剪裁DEM。

由于我们的工作流程涉及几个步骤(剪裁+计算过高曲线),因此我们应该转到建模器并为该工作流程创建相应的模型。

您可以在本课的Data文件夹中找到已经创建的模型,但如果您首先尝试自己创建它,那将是很好的。在这种情况下,裁剪的层不是最终结果,因为我们只对曲线感兴趣,所以这个模型不会生成任何层,而只是生成一个包含曲线数据的表。

模型应如下所示:

../../../_images/model.png

将模型添加到您的Models文件夹中,使其在工具箱中可用,然后执行它。

选择DEM和流域流域。

该算法将为所有流域生成表格,并将它们放置在输出目录中。

我们可以通过扩展模型和计算一些斜率统计来使这个例子变得更加复杂。添加 Slope 算法添加到模型中,然后 Raster statistics 算法,它应该使用斜率输出作为其唯一的输入。

../../../_images/model2.png

如果您现在运行该模型,除了表之外,您将获得一组包含统计数据的页面。这些页面将显示在结果对话框中。