17.4. 运行我们的第一个算法。工具箱

备注

在本课中,我们将运行我们的第一个算法,并从中获得我们的第一个结果。

正如我们已经提到的,处理框架可以运行来自其他应用程序的算法,但它也包含不需要运行外部软件的本地算法。为了开始探索处理框架,我们将运行这些本地算法之一。特别是,我们将计算一组多边形集的质心。

首先,打开本课对应的QGIS工程。它仅包含带有两个面的单个图层

../../../_images/canvas.png

现在转到工具箱顶部的文本框。这就是搜索框,如果你在其中输入文本,它会过滤算法列表,以便只显示那些包含输入文本的算法。如果有与您的搜索匹配但属于非活动提供程序的算法,则工具箱的下半部分将显示附加标签。

类型 centroids 你应该看到像这样的东西。

../../../_images/toolbox.png

搜索框是查找您正在寻找的算法的一种非常实用的方法。在该对话框的底部,另一个标签显示有与您的搜索匹配但属于非活动提供程序的算法。如果您单击该标签中的链接,算法列表还将包括来自非活动提供者的结果,该结果将以浅灰色显示。还会显示激活每个非活动提供程序的链接。我们稍后将了解如何激活其他提供商。

../../../_images/toolbox_providers.png

要执行一个算法,您只需在工具箱中双击它的名称。当您双击 Polygon centroids 算法,您将看到以下对话框。

../../../_images/centroids.png

所有算法都有一个类似的界面,基本上包含您必须填充的输入参数和您必须选择存储位置的输出。在这种情况下,我们唯一的输入是一个带有多边形的矢量层。

选择 Polygons 层作为输入。该算法只有一个输出,即质心层。有两个选项可用于定义数据输出的保存位置:输入文件路径或将其保存为临时文件名

如果要设置目标,但不将结果保存在临时文件中,则输出的格式由文件扩展名定义。要选择一种格式,只需选择相应的文件扩展名(或者,如果直接键入文件路径,则添加它)。如果您输入的文件路径扩展名与任何受支持的扩展名都不匹配,则默认扩展名(通常为 .dbf 对于表, .tif 对于栅格层和 .shp 对于向量文件)将被附加到文件路径,并且与该扩展名对应的文件格式将用于保存层或表。

在本指南中的所有练习中,我们将结果保存到一个临时文件中,因为不需要保存它们以供以后使用。如果您愿意,可以随时将它们保存到一个永久位置。

警告

关闭QGIS后,临时文件将被删除。如果您创建的项目具有另存为临时输出的输出,则当您稍后尝试打开该项目时,QGIS会发出警告,因为该输出文件将不存在。

配置算法对话框后,按 Run 来运行算法。

您将获得以下输出。

../../../_images/canvas2.png

输出与输入具有相同的CRS。地理算法假设所有输入层共享相同的CRS,并且不执行任何重投影。除了某些特殊算法(例如,重投影算法)的情况外,输出也将具有相同的CRS。我们很快就会看到关于这一点的更多信息。

尝试使用不同的文件格式保存它(例如,使用 shpgeojson 作为扩展名)。此外,如果不希望在生成图层后将其加载到QGIS中,则可以选中位于输出路径框下方的复选框。