4. PyQGIS整体框架详解
前言
- 介绍pyqgis的整体框架、库的位置等等
pyqgis库说明
- 以Ubuntu22+QGis3.28源码编译为例,执行make install命令后目录如下图所示
- bin qgis等可执行文件
- include qgis头文件
- lib qgis c++ api动态库 插件库
- man 说明文档
- share 资源目录 pygis目录
- share/qgis/python 目录如下图
- share/qgis/python 目录如下图
Python库
console
console文件夹包含了QGis中Python Console的功能代码
plugins介绍
db_manager
db_manager是对应QGis中下图功能
MetaSearch
MetaSearch文件夹是下图QGis的功能实现代码
grassprovider otbprovider sagaprovider
grassprovider otbprovider sagaprovider三个文件夹是三个算法Provider的源码,在qgis启动的时候会显示如下图
在QGis中,对应Toolbox中的GRASS和SAGA算法实现
processing
processing文件夹了解的部分如下:
- core gui 等文件夹包含了pyqgis 的py 模块如core gui等如下图
- algs 包含了python实现的一些算法如buffer
- modeler 包含了QGis的Model Designer功能 如下图
总结
- 介绍了pyqgis整体框架等信息
- qgis c++ api 整体框架详解