系统概述与创新
随着大语言模型(LLM)的快速发展,地理信息系统(GIS)正从传统的"命令式工具"向"对话式智能体"转变。Smart-QGIS是一个基于模型上下文协议(MCP)构建的智能体原型系统。
支持本地化部署,桥接LLM与QGIS原生接口,实现"数据加载-空间处理-专题制图"全流程自动化,解决了现有方案的隐私安全风险、功能集成不完整等问题。
现有方案的四大痛点
隐私安全风险
现有方案多依赖云端API(如OpenAI、Claude),敏感空间数据上传存在泄露风险,不符合政府与军事部门的安全要求。
功能集成不完整
多数方案仅支持部分GIS功能(如空间分析),缺乏制图、数据管理等完整工作流支持。
通信协议不统一
不同系统采用自定义接口,缺乏标准化通信协议,导致互操作性差、维护成本高。
推理能力受限
现有智能体难以处理复杂的多步骤空间分析任务,缺乏任务规划与错误恢复能力。
系统架构三层设计
用户交互层
提供自然语言对话界面,用户通过文本描述任务需求,无需掌握复杂的GIS命令语法。
示例:"加载北京市行政区划数据,计算各区面积并生成专题地图"
MCP中间层
基于模型上下文协议(MCP),标准化LLM与QGIS之间的通信接口,支持工具注册、参数验证、结果返回等核心功能。
采用JSON-RPC 2.0协议,确保跨平台兼容性
QGIS执行层
调用QGIS原生Python API(PyQGIS)执行具体的空间数据处理与制图任务,支持600+内置算法。
覆盖矢量处理、栅格分析、网络分析、地图布局等全功能
核心功能模块
数据管理
- 支持Shapefile、GeoJSON、GeoPackage等多种格式
- 自动识别坐标系统并进行投影转换
- 数据预览与属性表查询
空间分析
- 缓冲区分析、叠加分析、空间连接
- 地形分析(坡度、坡向、山体阴影)
- 网络分析(最短路径、服务区)
专题制图
- 符号化设计(单值、分级、热力图)
- 地图布局(图例、比例尺、指北针)
- 导出为PDF、PNG等多种格式
脚本执行
- 支持Python脚本自动化批处理
- 模型构建器可视化工作流
- 任务历史记录与重放