26.2. 配置处理框架

The Processing Options menu (Settings► Options ► 处理算法 Processing tab) allows you to configure how algorithms work. Configuration parameters are structured in separate blocks that you can select on the left-hand side of the dialog.

26.2.1. 一般信息

这个 General 块包含用于控制算法对话框以及输入或输出参数的行为方式的默认设置。但是,某些设置可以在算法级别被覆盖 algorithm run 或用于 individual parameters

  • Default output raster layer extension is by default tif

  • Default output vector layer extension is by default gpkg

  • Invalid features filtering 执行算法时:

    • Do not filter (better performance) :将处理所有要素(具有有效和无效几何),但根据几何无效性对操作的影响,结果可能会出错

    • Skip (ignore) features with invalid geometries 表示只会处理数据集的一个子集(有效几何要素

    • Stop algorithm execution when a geometry is invalid :如果希望算法处理整个层,则需要跟踪并修复无效的几何图形。算法,如 检查有效性固定几何图形 可以帮助你实现这一点。

    这个 Invalid features filtering 可以在算法运行时基于每个输入重写设置。

  • Keep dialog open after running algorithm 。一旦算法完成执行并将其输出层加载到QGIS项目中,算法对话框就会关闭。如果希望保持打开状态(使用不同的参数再次运行算法,或者更好地检查写入日志选项卡的输出),请选中此选项。

  • Max Threads

  • Output folder 对于非临时输出:如果没有为处理执行输出提供文件夹路径,则这是保存它们的文件夹。缺省值为 processing/outputs 主动权下 user profile 目录。

  • Override temporary output folder path :默认情况下,临时输出保存在 tmp 机器上的文件夹。此选项可帮助您设置不同的存储位置。

  • Pre-execution scriptPost-execution script 。这些参数指向包含使用处理脚本功能编写的脚本的文件,在介绍脚本和控制台一节中对此进行了说明。

  • Prefer output filename for layer names 。由算法创建的每个结果层的名称由算法本身定义。在某些情况下,可能会使用固定名称,这意味着无论使用哪个输入层,都将使用相同的输出名称。在其他情况下,名称可能取决于输入层的名称或用于运行算法的某些参数。如果选中此复选框,则名称将取自输出文件名。请注意,如果将输出保存到临时文件,则此临时文件的文件名通常是一个长而无意义的文件名,以避免与其他已存在的文件名冲突。

  • Results group name 。如果要获取中某个组中的所有处理结果图层 Layers 面板中,为此参数设置组名。该组可能已经存在,也可能不存在。QGIS会将所有输出图层添加到这样的组中。默认情况下,此参数为空,因此所有输出图层都将添加到 Layers 面板,具体取决于运行算法时处于活动状态的项。请注意,输出图层将加载到 Layers 仅在以下情况下才会显示面板 Open output file after running algorithm 在算法对话框中选中。

  • Show algorithms with known issues :默认情况下,QGIS避免显示损坏的算法(通常来自第三方提供商)。如果选中,它们将出现在处理工具箱中,并带有一个警告图标和一个工具提示,说明它们有问题。使用风险自负。

  • Show feature count for output vector layers 。由于在某些数据格式中计算要素计数可能需要一些时间,因此默认情况下禁用此选项。

  • Show layer CRS definition in selection boxes

  • Show tooltip when there are disabled providers

  • Style for line layersStyle for point layersStyle for polygons layersStyle for raster layers 用于设置输出层(即处理算法生成的层)的默认呈现样式。只需使用QGIS创建您想要的样式,将其保存到一个文件,然后在设置中输入该文件的路径,以便算法可以使用它。无论何时通过处理加载一个层并将其添加到QGIS画布,它都将使用该样式呈现。

    可以为每个算法及其每一个输出单独配置渲染样式。只需在工具箱中右键单击算法的名称并选择 Edit rendering styles for outputs 。您将看到如下所示的对话框。

    ../../../_images/rendering_styles.png

    图 26.5 渲染样式

    选择样式文件 (.qml ),然后按 OK

  • Warn before executing if parameter CRS's do not match :默认情况下,QGIS原生算法(即 菜单 Menus ► QGIS (native C++) Group)在执行之前将输入层透明地重新投影到第一个的CRS。选中此选项可在输入CR不相同时从不支持重新投影的其他工具获得通知。第三方提供商并不担心。

26.2.3. 型号和脚本

处理模式 ModelsPythonFiles Scripts 块,您可以设置一个默认文件夹来存储,并分别查找模型和脚本。

26.2.4. 提供者

你还会找到一个算法块 处理算法 Providers 。这是已安装的提供程序公开其设置的地方。例如,内置提供程序包含 Activate 可以用来使他们的算法出现在工具箱中或不出现在工具箱中的项。一些算法提供商有自己的配置项,在涵盖特定的算法提供商时将对此进行说明。