该技能是编排器,用于规划空间分析工作流:先确定分析类型、CRS、输入格式、算法链和输出格式,再交由具体实现技能执行,本身不含实现细节。
主要能力:通过决策树引导分析方法选择。分析类型分为矢量、栅格、网络、混合等;矢量覆盖邻近、叠加、空间连接、聚合、几何变换与提取,如 native:buffer、native:intersection、native:joinattributesbylocation、native:dissolve;栅格覆盖地形、栅格计算与统计,如 native:slope、native:rastercalculator、native:zonalstatisticsfb;混合可用 native:rastersampling 或 gdal:rasterize 转换;插值提供 native:tininterpolation、native:idwinterpolation、native:heatmapkerneldensityestimation;聚类提供 native:kmeansclustering、native:dbscanclustering、native:stdbscanclustering;网络提供最短路径与服务区算法。另含 CRS 选择指南、输出格式对比(GeoPackage、Shapefile、GeoJSON、PostGIS)与四类工作流模式。
使用方式:按触发场景进入对应决策树;代码层面强调处理前先校验 isValid()、统一 CRS、在空间查询前建立空间索引(native:createspatialindex),中间结果使用 'memory:' 或 QgsProcessing.TEMPORARY_OUTPUT,并用 try/except 处理 QgsProcessingException。可通过 jjsantos01/qgis_mcp 或 nkarasiak/qgis-mcp 连接 QGIS,或生成独立的 PyQGIS 脚本。
限制:只提供规划指导,不含实现细节;第三方算法(GRASS、SAGA)需先用 QgsApplication.processingRegistry().algorithmById() 检查可用性并回退 native 算法;距离或面积计算不能用 EPSG:4326,须先投影;网络分析要求线图层并配置方向与成本字段。参考资料与官方文档链接暂未提供具体内容。