矢量空间分析
所有矢量空间分析任务均遵循以下四步框架。在每步开始前,必须先阅读对应的参考文件。
四步分析框架
Step 0:拆分计划 → 识别问题数量,拆解子场景,生成执行步骤(不超过8步)
Step 1:确认数据 → 读取 references/00_数据确认.md
Step 2:执行分析 → 根据子场景,读取对应的 references/子场景.md
Step 3:展示结果 → 读取 references/10_结果展示.md
Step 0:拆分计划
立即阅读 references/S0_执行计划.md,根据用户需求,从下表匹配子场景,生成本次任务的执行计划。
| 子场景 | 典型用户描述 | 参考文件 |
|:---|:---|:---|
| 要素定位(前置) | 用户提到具体名称:"长春雁鸣实验学校"、"XX路102号" | references/00_要素定位.md |
| 缓冲区分析 | "学校周边500米有什么"、"沿河流200米以内的建筑"、"医院的服务辐射范围"、"距某点X公里内" | references/01_缓冲区分析.md |
| 空间查询 | "找出落在这个区域里的地块"、"哪些点在红线范围内"、"公园里有哪些设施"、"被某边界包住的要素" | references/02_空间查询.md |
| 相交叠置 | "两块地重叠的部分是什么"、"规划和现状叠一下看看"、"这两个图层交叉的区域"、"叠置后按类型统计面积" | references/03_相交叠置.md |
| 裁剪分析 | "用研究区把全市数据截一下"、"只要这个县里面的道路"、"按边界剪掉外面的部分" | references/04_裁剪分析.md |
| 擦除分析 | "把保护区的范围从可用地里去掉"、"A图层里排除掉B的部分"、"剩下去掉某区域后的数据" | references/05_擦除分析.md |
| 联合分析 | "把这两个图层合成一个完整的"、"A和B加在一起的覆盖范围"、"两个区域合并后的边界" | references/06_联合分析.md |
| 融合分析 | "把同一地类的碎图斑拼在一起"、"按行政区合并地块"、"相邻且属性相同的合成一个"、"消除细碎小图斑" | references/07_融合分析.md |
| 属性统计 | "数数有多少个建筑"、"各地类面积加起来多少"、"按用地类型分类统计"、"查一下某字段的最大值/平均值" | references/08_属性统计.md |
| 多图层叠置 | "三个图层同时叠加"、"找出同时满足ABC条件的区域"、"多个规划图层求交集" | references/09_多图层叠置.md |
参考文件中定义了:子场景识别方法、组合顺序规则、计划格式,以及与用户的确认交互流程。
Step 1:确认数据
立即阅读 references/00_数据确认.md,基于 Step 0 的计划,明确列出每步所需的数据集,统一进行确认。
Step 2:执行分析
按 Step 0 生成的计划,依次读取对应子场景的参考文件并执行,每完成一步向用户汇报进度。
Step 3:展示结果
Step 2 全部执行完毕后,必须执行本步骤,不得跳过。立即阅读 references/10_结果展示.md,按其中的规则选择合适的结果展示方式。严禁在 Step 2 结束后直接告知用户"分析完成"而不执行 Step 3。
工具白名单总览
本技能涉及的工具来自以下 MCP 服务:
| MCP 服务 | 用途 |
|:---|:---|
| common | 数据集检索与字段查看(Step 1) |
| vectoranalyst | 空间分析、属性统计、结果数据读取(Step 2 & 3) |
| dataprocess | 几何计算、字段处理(Step 2 辅助) |
| datatools | 数据导出(Step 3) |
| datamanager | 中间数据清理(Step 3 尾部) |
具体每个子场景允许使用的工具,在对应的参考文件中定义。
执行原则
- 参数齐全时自动执行,不向用户逐步确认
- 任一步骤失败立即停止,告知失败原因
- 每完成一个关键步骤,向用户汇报进度
- 严禁编造数据集名称或字段名
- 严禁自行推断工具参数名:调用任何 MCP 工具时,参数名必须与参考文件中标注的完全一致,不得根据语义猜测(如不得将
dataset写成datasetName、将datasetVector写成dataset);若不确定,先读对应参考文件再调用 - Step 3 为必须步骤:Step 2 完成后无论结果如何,必须执行 Step 3,不得以"已完成"、"执行成功"等描述替代
- 不分析坐标系:本系统数据均使用投影坐标系,单位为米,直接使用用户给定的距离值执行分析,无需推断或验证坐标系类型
Scan to join WeChat group