18. 用Python扩展QGIS

运行QGIS脚本,对于桌面应用来讲有4种方式:

  • QGIS 启动时自动运行Python脚本

  • QGIS 控制台中运行发布的Python命令

  • 创建Python写的插件

  • 创建基于QGIS API的应用程序

QGIS服务端绑定:

  • 2.8 开始,QGIS服务端包含Python插件 (see: Server Python Plugins)

  • 2.11开始 (2015-08-11), QGIS 服务库包含Python 绑定,可以在Python应用中嵌入QGIS服务。

在本章中,我们介绍了使用操作和Python脚本扩展QGIS的不同方法。我们从不同类型的行为开始, 然后继续 Python控制台 ,它提供了与QGIS Python API交互的直接交互方式。 我们还使用了 Python控制台 panel提供了一种更好的方法来处理包含循环甚至多个类和函数定义的较长脚本。 接下来,我们应用PyQGIS的知识为 处理工具箱 . 这些工具得益于处理的自动GUI生成功能, 它们可以用于 图形建模器 创建地质再处理模型。最后,我们开发了一个基于 插件生成器 模板。

有了这些背景知识,您现在可以开始自己的PyQGIS实验了。