51_为处理框架编写 Python 脚本 (QGIS3)
原文链接: https://www.qgistutorials.com/en/docs/3/processing_python_scripts.html
为处理框架编写 Python 脚本 (QGIS3)¶
开发者可以编写独立的 pyqgis 脚本,通过 QGIS 的 Python 控制台运行。只需稍作调整,就能让这些独立脚本通过处理框架运行。这样做有几个优点。首先,获取用户输入和写入输出文件变得容易得多,因为处理框架为此提供了标准化的用户界面。其次,将脚本放入处理工具箱后,它还能成为任意处理模型的组成部分,或作为包含多个输入的批处理作业运行。本教程将展示如何编写一个自定义 Python 脚本,使其能成为 QGIS 处理框架的一部分。
注意
QGIS3 中处理 API 已完全重构。最佳实践和技巧请参考 本指南。
任务概述¶
我们的脚本将根据用户选择的字段执行融合操作。它还会为融合后的要素汇总另一个字段的值。在本例中,我们将基于 CONTINENT 属性融合世界 shapefile,并汇总 POP_EST 字段以计算融合区域的总人口。
获取数据¶
我们将使用 Natural Earth 的 Admin 0 - Countries 数据集。
下载 Admin 0 - countries shapefile.。
数据源 [NATURALEARTH]
为方便起见,您也可以直接下载包含上述图层的 GeoPackage 文件:
操作步骤¶
- 在 QGIS 浏览器面板中,定位到保存下载数据的目录。展开
zip或gpkg条目,选择ne_10m_admin_0_countries图层。将其拖拽到画布上。

- 转到处理 ‣ 工具箱。点击工具栏上的脚本按钮,然后从模板中选择创建新脚本。

如果您想反馈意见或分享学习本教程的体验,请在下方留言。(需要 GitHub 账户)