SuperAPI AI 工具集

pyqgis

数据与分析

查看项目

更新于 10-16 09:45

技能介绍

PyQGIS 是 QGIS 桌面 GIS 软件的 Python 绑定层,将 QGIS 核心 C++ 类库暴露给 Python。可在 QGIS Python 控制台交互使用,也可编写独立脚本、开发插件、调用 Processing 框架及进行地图渲染导出。主要模块包括 qgis.core(图层、要素、几何、坐标系、项目)、qgis.gui、qgis.analysis、qgis.processing、qgis.server、qgis.3d 与 PyQt 兼容层。

使用方式:在 QGIS 控制台可直接使用,无需初始化;独立脚本需先初始化 QgsApplication 并调用 initQgis(),退出时调用 exitQgis();使用 Processing 还需调用 Processing.initialize()。Headless 环境可设置 QT_QPA_PLATFORM=offscreen。

核心能力包括:用 QgsVectorLayer/QgsRasterLayer 加载 SHP、GeoJSON、GPKG、PostGIS、WMS 等数据;遍历与编辑要素;构建 QgsSpatialIndex 加速查询;进行缓冲区、交集、合并、差集等几何运算及椭球面距离面积计算;通过 QgsCoordinateTransform 做坐标变换;用 QgsExpression 做表达式求值与字段计算;用 processing.run() 调用 native:、gdal: 等算法;通过 QgsMapSettings、QgsLayoutExporter 渲染导出 PNG/PDF/SVG。

限制:需安装 QGIS 3.16+(推荐 3.40 LTR)及对应 Python 环境;独立脚本需正确设置 QGIS 前缀路径;许可证为 GNU GPL v2.0+。具体性能数据暂未提供。