SuperAPI AI 工具集

qgis-process

数据与分析

查看项目

更新于 10-16 12:48

技能介绍

用途:qgis_process(QGIS Processing Executor)用于从命令行直接运行 QGIS 的 Processing 算法和模型,无需启动 QGIS 桌面应用,可承载服务器端批量处理、CI/CD 流水线与脚本化 GIS 工作流。需安装 QGIS 3.16+,并确保可执行文件在 PATH 中;无窗口系统需设置 export QT_QPA_PLATFORM=offscreen,可用 qgis_process --version 验证。

主要能力:支持 list 列出算法、help <algorithm_id> 查看参数定义、run <algorithm_id> 执行算法,也可运行 .model3 模型文件与 Processing Python 脚本;支持 plugins、plugins enable/disable 管理插件。提供 --json、--verbose、--no-python、--skip-loading-plugins 等全局选项。算法来源覆盖 native、qgis、gdal、grass、pdal 等内置 Provider,以及声明 hasProcessingProvider=yes 的插件 Provider。

使用方式:基本语法为 qgis_process run <algorithm_id> -- PARAM=VALUE ...,例如 qgis_process run native:buffer -- INPUT=source.shp DISTANCE=2 OUTPUT=buffered.shp。多值参数可通过重复指定传入,如 LAYERS=input1.shp LAYERS=input2.shp。复杂参数可用 STDIN JSON:qgis_process run <algorithm_id> -,JSON 须含 inputs 键,此时输出自动为 JSON。run 还支持 --json、--ellipsoid、--distance_units、--area_units、--project_path。建议先 help --json 确认参数定义,枚举类型传数字索引,路径使用绝对路径,需要项目文件的算法通过 --project_path 指定;CTRL+C 可取消运行。

适用与限制:适用于矢量/栅格/点云等常见地理处理与格式转换、重投影、批量分析等;并非所有算法都可在命令行运行,部分算法需 QGIS 项目文件,插件算法仅在插件声明 Processing Provider 后可用。具体收费、价格与部署平台信息暂未提供。