SuperMap AgentX Server 内置三类核心 GIS 通用技能(Skills),覆盖矢量数据处理(gis-data-process)、栅格空间分析(gis-raster-analyst)与矢量空间分析(gis-vector-analysis)。这三项技能统一遵循"四步执行框架"—拆分计划、确认数据、执行操作、展示结果,通过自然语言即可驱动后端 GIS 分析能力,支撑用户完成从数据整理、表面建模到空间关系计算的完整 GIS 工作流。
其中,矢量数据处理技能面向矢量数据本身的整理、加工与转换;栅格空间分析技能面向连续表面(如 DEM、插值面、密度图)的特征提取与统计;矢量空间分析技能面向两个及以上矢量图层之间的空间关系分析与几何运算。三者可组合使用—例如先以栅格分析生成插值面,再以等值线面提取产出矢量区域,最后以矢量分析进行叠置统计。
数据处理技能(gis-data-process)
技能简介
通用矢量数据处理技能,用于对数据集进行字段计算、几何处理、数据整合、清理与坐标转换等操作。技能面向"整理数据"、"加工字段"、"清洗数据"、"转换格式/坐标"等意图,不涉及空间关系分析。
典型应用场景
- 字段管理场景:在地籍调查数据中,新增一个"建筑面积"字段,计算每个图斑的面积并写入该字段,同时删除不再使用的临时字段。
- 数据整合与分发场景:将多个区县的调查图层合并为一个完整数据集,再按地类编码拆分为多个独立子数据集,供各业务部门使用。
- 多源数据融合与分发场景:把学校和医院合并成一个公共设施图层,加一个统一的'facility_type'分类字段标注来源,然后根据位置赋上所在的行政区名,再从人口统计表里关联上各区的人口数,最后按区拆分。
- 数据质量治理与分组场景:整理餐饮数据,先用 rating 乘以 20 算出百分制评分存到 score 字段,删掉评分低于 3.5 的店铺,然后根据位置赋上其最近的区,关联上各行政区的人均收入数据,最后按菜系拆分。
- 行政区划全流程加工场景:加工行政区划数据,先关联人口统计的全部字段,新增一个"人口增长率"字段计算各街道2020到2025的增长比例,计算各街道的实际面积,提取边界线另存一份线数据,最后全部转换为CGCS2000坐标系。
- 公共交通设施分级处理场景:整理公交站点数据,先根据位置赋上所在街道名称,新增一个"服务等级"字段——经过3条及以上线路的标为A级、2条的标为B级、1条的标为C级,然后关联上街道的人口数据,删掉没有候车亭的站点,最后按街道拆分。
- 碎图斑自动清理场景:整理土地利用数据,将面积小于50平方米的碎多边形自动合并到相邻最大面积图斑中,输出干净的土地利用图层。
Skill 能力说明
| 能力 | 说明 |
|---|---|
| 字段计算 | 新增字段、更新字段值(支持表达式与条件筛选)、计算几何属性(面积、周长、中心点坐标等)、删除字段 |
| 数据合并 | 将多个数据集合并为一个完整数据集;将源数据集追加写入已有目标数据集;修复相邻数据集边界错位的图幅接边 |
| 数据拆分 | 按指定字段的不同值,将一个数据集拆解为多个独立子数据集 |
| 属性关联 | 基于公共字段进行表连接;基于空间关系(包含、相交、最近)将源数据集的属性传递给目标数据集 |
| 数据清理 | 按条件删除要素;按面积阈值自动合并碎多边形;指定区域精确合并碎多边形 |
| 几何处理 | 面边界提取为线;复合对象拆解为独立要素;节点简化压缩;密集面要素聚合为区域 |
| 坐标转换 | 将数据集从一种坐标系投影转换到另一种坐标系,支持 EPSG 代码、名称描述等方式指定目标坐标系 |
数据准备
| 你需要指定 | 说明 |
|---|---|
| 目标数据集 | 您要操作的数据集。通过自然语言描述即可自动定位,支持中英文模糊匹配。系统会自动创建带时间戳的副本(命名格式:原名_copy_YYMMDDHHmmss)供操作使用,原始数据不会被修改。 |
| 操作参数 | 根据操作类型提供相应参数:字段名称与类型(新增字段时)、计算表达式(字段计算时)、过滤条件(筛选和删除时)、拆分字段(数据拆分时)、目标坐标系(坐标转换时)、容限值(简化时)等。参数名称需按系统约定的格式提供。 |
分析完成后,系统会输出处理后的结果数据集(保留原始数据的几何与属性结构),以 Markdown 表格预览内容,并附上要素数量变化、字段变更内容等处理摘要。
使用须知
- 数据安全:确认数据集后,系统立即为待操作数据创建工作副本,后续所有操作均在副本上执行,原始数据不会被修改。
- 字段类型需匹配:添加字段时请根据数据内容选择正确的字段类型(整数、小数、文本、日期)。
- 系统字段不可删除:无法删除 SmID、SmGeometry、SmArea 等系统自带的字段。
- 合并时类型要一致:合并操作要求所有待合并数据集具有相同的几何类型(如都是面数据或都是点数据)。
依赖的 MCP 服务
在低代码搭建 Nanobot 组件,或第三方 Agent 中使用本技能时,需确保以下 MCP 服务已连接。具体服务地址请前往 主页 → iServer GIS MCP服务 → 点击"浏览所有服务" → 点击 "GPA" 标签 查看。
| MCP 服务组件 | MCP 服务名称 | 用途 |
|---|---|---|
| gpa-mcp-v2-common | GPA 通用工具集 | 数据集检索与字段查看 |
| gpa-mcp-v2-dataprocess | GPA 数据处理工具集 | 核心数据处理(字段计算、几何属性、属性关联等) |
| gpa-mcp-v2-datamanager | GPA 数据管理工具集 | 投影转换、数据集复制与删除 |
| gpa-mcp-v2-datatools | GPA 数据迁移工具集 | 数据导入导出 |
| gpa-mcp-v2-vectoranalyst | GPA 矢量分析工具集 | 结果数据读取 |
| gpa-mcp-v2-vectorquery | GPA 矢量查询工具集 | 数据查询与统计 |
| gpa-mcp-v2-typeconversion | GPA 类型转换工具集 | 数据类型与投影转换 |
栅格分析技能(gis-raster-analyst)
技能简介
通用栅格与表面分析技能,用于处理连续表面的空间数据(如 DEM、插值面、密度图),支持地形特征提取、空间插值模拟、密度计算、等值线/面生成、栅格分区统计、距离与路径分析以及栅格—矢量格式转换。
典型应用场景
- 地形评估场景:基于某区域的 DEM 数据计算坡度与坡向,生成坡度分级图,并统计各行政区内平均坡度,用于建设用地适宜性评价。
- 环境模拟场景:利用离散气象观测站点的降雨量数据,通过反距离权重插值(IDW)生成连续降雨量表面,再提取降雨量大于 50 mm 的等值面区域,用于洪水风险评估。
- 工程选址地形评估场景:基于DEM高程数据计算区域坡度,提取坡度在15度以内的平缓区域,再统计这些平缓地块的面积、周长等几何信息,用于填埋场选址的前期分析。
- 适宜性区域提取场景:从DEM高程数据中提取海拔高度在1100~1500m的区域,将符合条件的栅格区域转换为矢量多边形,用于寻找适合种茶树的种植区域。
- 登山路径规划场景:以高程数据作为地形阻力面,计算从指定起点坐标到目标坐标的最小耗费路径,为户外登山路线规划提供科学依据。
- 等值线批量提取场景:从高程数据中按50m等值距批量提取等高线,用于地形图制作或高程分布分析。
- 城市热点识别与提取场景:基于居住区点位数据进行核密度分析生成城市居住地热力图,再将密度值超过最大密度值50%的极度拥挤区域提取为矢量面,用于划定重点交通疏导管控区。
Skill 能力说明
| 能力 | 说明 |
|---|---|
| 地表形态分析 | 基于 DEM 计算坡度(支持度数、弧度、百分比三种形式)、坡向(0-360度)与曲率(平均曲率、剖面曲率、平面曲率) |
| 空间插值模拟 | 利用离散采样点的观测值,通过反距离权重插值(IDW)、普通克里金插值(Kriging)或样条带障碍插值生成连续栅格表面 |
| 核密度分析 | 计算矢量点或线要素在其周边邻域内的密度,生成平滑的热力图栅格 |
| 等值线面提取 | 根据连续栅格表面提取等值线(如等高线)或等值面(如特定数值区间区域),支持按间距全量提取、按特定值提取以及直接由点数据集提取 |
| 栅格统计分析 | 全图基本统计(最大值、最小值、平均值、标准差、方差)、邻域滑动窗口统计、按矢量边界分区统计栅格数值、几何属性统计(斑块面积、周长等) |
| 距离与路径分析 | 计算到最近源要素的直线欧氏距离栅格;基于阻力表面与起终点坐标计算最小耗费路径 |
| 格式转换与3D | 栅格转矢量面、矢量转栅格、二维矢量贴合 DEM 高程生成 3D 矢量数据集 |
数据准备
| 你需要指定 | 说明 |
|---|---|
| 目标数据集 | 需严格区分数据类型:坡度/坡向/曲率计算要求栅格或 DEM 数据集;插值分析要求矢量点数据集;核密度分析要求矢量点或矢量线数据集;等值线/面提取一般要求栅格数据集,也可直接基于点数据集提取。 |
| 关键字段 | 空间插值需指定要分析的数值字段(如站点降雨量);核密度分析可指定权重字段;矢量转栅格需指定用于栅格化的赋值字段。 |
| 分析参数 | 坡度表现形式(度数/弧度/百分比);插值算法选择(IDW/Kriging/样条带障碍);等值距与基准值;搜索半径;结果栅格分辨率;邻域窗口形状与大小;统计模式(均值/最大值/最小值/总和/众数);最小耗费路径的起点和终点坐标。 |
分析完成后,系统会输出结果数据集——栅格(如插值面、热力图、距离栅格)或矢量(等值线/面、3D 矢量),并以 Markdown 表格加数据解读摘要展示基本统计结果。
使用须知
- 路径分析需要坐标:计算最小耗费路径需要精确的起点和终点坐标。如果您用地点名称描述,系统会先帮您定位到具体坐标。
- 连续栅格转矢量要注意:将连续的栅格数据(如原始 DEM)直接转为矢量面会产生极其细碎的多边形。系统会提醒您先做等值面提取再转换。
- 参数合理推断:对于分辨率、搜索半径等参数,如果您没有指定,系统会根据输入数据特征推断合理默认值并告知您。
依赖的 MCP 服务
在低代码搭建 Nanobot 组件,或第三方 Agent 中使用本技能时,需确保以下 MCP 服务已连接。具体服务地址请前往 主页 → iServer GIS MCP服务 → 点击"浏览所有服务" → 点击 "GPA" 标签 查看。
| MCP 服务组件 | MCP 服务名称 | 用途 |
|---|---|---|
| gpa-mcp-v2-common | GPA 通用工具集 | 数据集检索与字段查看 |
| gpa-mcp-v2-rasteranalyst | GPA 栅格分析工具集 | 栅格分析核心工具(坡度、插值、密度、等值线、距离等) |
| gpa-mcp-v2-vectoranalyst | GPA 矢量分析工具集 | 要素定位、结果读取 |
| gpa-mcp-v2-vectorquery | GPA 矢量查询工具集 | 数据查询与统计 |
| gpa-mcp-v2-datamanager | GPA 数据管理工具集 | 中间数据清理 |
| gpa-mcp-v2-datatools | GPA 数据迁移工具集 | 数据导出 |
| gpa-mcp-v2-dataprocess | GPA 数据处理工具集 | 辅助计算(几何属性等) |
矢量分析技能(gis-vector-analysis)
技能简介
通用矢量空间分析技能,用于处理两个及以上矢量图层之间的空间关系与统计计算。当用户需求涉及"某个范围内有什么"、"两块地是否重叠"、"按区域统计数量/面积"等空间关系判断时触发。
典型应用场景
- 设施可达性评估场景:以学校为中心生成 500 米缓冲区,查询缓冲区内的餐饮设施,按类别统计数量,评估学校周边生活配套覆盖情况。
- 用地规划合规分析场景:将现状建设用地图层与规划保护红线进行叠置,通过擦除分析提取"在建设用地中但不在保护区内"的地块,再按用地类型分类汇总面积。
- 医疗服务盲区识别场景:分析全市医院的1500米服务覆盖情况,通过缓冲区与空间查询找出各行政区中未被医院服务范围覆盖的盲区,并统计各行政区的盲区面积。
- 公交覆盖缺口评估场景:找出公交站点500米覆盖范围之外的医院和学校,按行政区统计不在公交服务范围内的医院数量和学校数量,为公交线路优化提供数据支撑。
Skill 能力说明
| 能力 | 说明 |
|---|---|
| 要素定位 | 按具体名称或唯一标识从数据集中定位单个要素,作为后续分析的精确输入 |
| 缓冲区分析 | 以点、线或面要素为中心,按指定距离生成缓冲区多边形 |
| 空间查询 | 查找落在指定空间范围内的要素,如"某个区域内的所有点" |
| 相交叠置 | 提取两个图层的空间重叠部分,输出交集多边形 |
| 裁剪分析 | 用裁剪边界截取数据,保留边界内的部分 |
| 擦除分析 | 从源图层中去除指定区域覆盖的部分 |
| 联合分析 | 合并两个图层的全部覆盖范围,输出并集多边形 |
| 融合分析 | 按指定属性字段合并相邻且属性值相同的要素,消除碎图斑 |
| 属性统计 | 对数据集进行计数、面积汇总、按类型分类统计,支持最大值、平均值等聚合计算 |
| 多图层叠置 | 三个及以上图层同时求空间交集,用于多条件叠加分析 |
数据准备
| 你需要指定 | 说明 |
|---|---|
| 目标数据集 | 参与分析的一个或多个矢量数据集。通过语义搜索定位,支持名称、标签、类别等多种检索方式。您说的"图层"与系统中的"数据集"是同一概念。 |
| 分析参数 | 缓冲区半径或距离;空间查询条件或空间关系类型;叠置分析的源图层与叠加图层;擦除时要去除的区域;融合的分组字段;统计的类型(计数/求和/均值等);多图层叠置的参与图层列表。 |
| 要素定位 | 当您提到具体名称(如"长春雁鸣实验学校")时,系统会先从数据集中查出该要素作为后续分析的基础。 |
分析完成后,系统会输出空间分析生成的新矢量数据集(如缓冲区、裁剪结果、叠置结果),通过 Markdown 表格预览业务字段并附带数据服务地址。属性统计以表格加摘要展示。如有需要,可导出为 GeoJSON 格式。
使用须知
- 距离单位默认是米:系统数据均使用投影坐标系(单位:米),您给出的距离值会直接使用,无需考虑单位换算。
依赖的 MCP 服务
在低代码搭建 Nanobot 组件,或第三方 Agent 中使用本技能时,需确保以下 MCP 服务已连接。具体服务地址请前往 主页 → iServer GIS MCP服务 → 点击"浏览所有服务" → 点击 "GPA" 标签 查看。
| MCP 服务组件 | MCP 服务名称 | 用途 |
|---|---|---|
| gpa-mcp-v2-common | GPA 通用工具集 | 数据集检索与字段查看 |
| gpa-mcp-v2-vectoranalyst | GPA 矢量分析工具集 | 空间分析与结果读取 |
| gpa-mcp-v2-vectorquery | GPA 矢量查询工具集 | 数据查询与统计 |
| gpa-mcp-v2-dataprocess | GPA 数据处理工具集 | 几何计算与字段处理 |
| gpa-mcp-v2-datatools | GPA 数据迁移工具集 | 数据导出(如 GeoJSON) |
| gpa-mcp-v2-datamanager | GPA 数据管理工具集 | 中间数据清理 |
注意事项
- 单次计划步骤上限为 8 步。超过上限时需建议您分批执行。
- 技能之间支持组合使用:栅格分析的输出(如等值面)可作为矢量分析的输入;数据处理的输出(如坐标转换后的数据集)可作为栅格或矢量分析的操作对象。
- 数据处理技能在所有操作之前自动创建带时间戳的数据集副本(命名格式:
原名_copy_YYMMDDHHmmss),确保原始数据不被修改。栅格分析与矢量分析对原始数据集的保护策略因操作类型而异,中间结果在展示阶段统一清理。 - 展示结果后,系统会列出所有中间数据集和临时查询结果,询问您是否需要逐一删除。
- 各技能底层依赖 iServer GIS MCP 服务。具体每个技能所需的 MCP 服务组件,请参见各技能章节中的"依赖的 MCP 服务"表格。在低代码搭建 Nanobot 组件时,需确保对应服务已连接。