用途:在 QGIS 中对矢量数据执行空间分析,包括缓冲、裁剪、相交、联合、差集、对称差、融合、属性连接与空间连接等,并避免几何操作失败。
主要能力:提供核心类速查(QgsFeatureRequest、QgsSpatialIndex、QgsGeometry、QgsVectorFileWriter、QgsCoordinateTransformContext、processing)与常用 Processing 算法 ID(native:buffer、native:clip、native:intersection、native:union、native:difference、native:symmetricaldifference、native:dissolve、native:joinattributestable、native:joinattributesbylocation、native:extractbyexpression、native:extractbylocation、native:fieldcalculator)。含叠加操作选择决策树、clip 与 intersection 对比,以及空间查询、空间索引、缓冲、叠加、连接、融合、字段计算、要素选择与提取、写出 GeoPackage、聚合统计等模式。
必要用法:独立脚本中调用 processing.run() 前需初始化 Processing 框架: from qgis.core import QgsApplication import processing from processing.core.Processing import Processing Processing.initialize()
限制与警告:不同 CRS 的图层不可直接用于叠加,PyQGIS 几何方法不会自动重投影;对 NULL 几何调用几何方法会静默失败或崩溃,操作前应检查 feature.hasGeometry();使用 QgsVectorFileWriter.create() 后必须 del writer 才会写入磁盘;批处理大数据集避免 'OUTPUT': 'memory:',应写入 GeoPackage;processing.run() 不修改输入图层,结果通过 result['OUTPUT'] 获取;外部数据在叠加前应先用 native:fixgeometries 修复无效几何。
适用场景:需要在 QGIS 或 PyQGIS 脚本中完成矢量空间分析、属性与空间连接、结果落盘的工作流。
暂未提供:具体收费、价格、平台支持范围与效果数据。