GisAgent产品系统

我要开发同款
JIUSI_GIS_Dev2026年07月06日
7阅读

技术信息

语言技术
C#Python
系统类型
Windows
行业分类
开发工具项目任务

作品详情

行业场景

GisAgent 面向国土调查、不动产登记、成果汇交等 GIS 日常生产场景。一线人员常需完成 Shapefile 分拣、按宗地号拆分、投影转换、面积计算、表格上图检测等重复性工作,传统方式依赖 ArcGIS 手工点选或临时写脚本,门槛高、易出错,且中文路径、坐标系带号、DBF 编码等问题频繁导致 ArcGIS 乱码或投影偏差。
本项目以「自然语言驱动 GIS 操作」为目标,把常用流程封装为可注册工具,由大模型理解用户意图后自动选工具、填参数、串联多步任务,并在执行前后做数据质检,降低非编程人员使用 GIS 的门槛,提升批量数据处理效率与结果可靠性。

功能介绍

GisAgent 是一款 Windows 桌面 GIS 智能助手,用户用中文描述需求即可自动执行,无需手写 ArcPy 或 Python 代码。
核心功能包括:(1)对话式 Agent:支持 Ask 咨询与 Agent 执行两种模式,可澄清参数、多轮调用工具完成任务;(2)内置 Py3 业务工具链:Shapefile 按点/线/面分拣、按字段拆分、批量复制移动、数据质检(preflight_check)、数据集对比、Excel/Word/PDF 读写、CAD 互转等;(3)ArcPy 空间分析:投影转换(含 CGCS2000 3 度带 WKID 自动校验)、缓冲、叠加、融合、字段计算、几何检查修复等;(4)C# 定制工具:Word 模板批量填表、Office 批量清洗、SmartValidator 登记归档桥接;(5)识图能力:PaddleOCR、百度 OCR、Unlimited-OCR 可选,支持按序号归档等零 OCR 流程;(6)执行可观测:工具进度流式展示、会话日志、输出后自动验收。
适用于测试数据整理、宗地拆分合并、坐标系检查、批量投影及办公表格与 GIS 数据联动等场景。

项目实现

本人负责 GisAgent 整体架构设计与核心功能实现。系统采用 C# WPF(.NET 8)+ LLM API 的「大脑—物理层」分层:UI 与 BrainAgentService 负责对话调度、工具注册与 SSE 流式展示;物理层通过子进程调用 scripts_standalone(嵌入 Python)、scripts_py2/py3(ArcPy)、tools_csharp(.NET CLI),参数以 UTF-8 JSON 传递,避免中文路径乱码。

技术亮点:(1)分目录 tools.json 工具注册表 + 配置/清单签名缓存,减少重复加载;(2)统一 ToolTracer 进度协议,长任务可实时反馈;(3)gisagent_data_io 深度解析 .prj,质检展示带号/WKID,ArcPy 投影时自动修正错误 WKID;(4)GBK Shapefile 读写与 DBF 语言字节保留,解决 ArcGIS 中文乱码;(5)Release 自包含打包,内嵌 Python 与依赖,外置 OCR 模型按需配置。

难点在于 Py2/Py3 双 ArcPy 兼容、LLM 参数防臆造与多步流水线稳定性,通过 system_prompt 约束、执行前质检与带号校验等机制保障生产可用。当前已发布 V1.2.0。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论