前言¶
在 GIS 数据处理或地图分析场景中,经常需要回答类似“某范围内有什么”“两块地是否重叠”“统计各区的公园面积”这类问题。这类任务涉及地图图层之间的空间关系、范围判断与数量/面积统计,通常需要调用专业 GIS 工具或写脚本完成。
超图-矢量空间分析技能(@user_a3af2595/supermap-gis-vector-analysis)提供了通用的矢量空间分析能力,帮助在对话中直接完成这些操作。
是什么¶
这是一款基于超图(SuperMap)GIS 算法的矢量空间分析技能。它将专业 GIS 操作封装为对话可调用的能力,用于处理地图图层之间的关系、范围查询与空间统计。技能发布者为社区用户 user_a3af2595,分类为 data-analysis。
技能核心能力包括:
- 缓冲区分析
- 相交叠置
- 空间查询
- 裁剪
- 擦除
- 联合
- 融合
- 属性统计
核心功能¶
该技能处理的是矢量图层之间的空间关系与计算,不涉及栅格数据。它将用户口语中的“图层”映射为系统中的“数据集”,统一处理方式。
典型输入输出场景:
- 输入:两个图层(例如“餐厅”与“学校”)及参数(如距离、范围)
- 输出:筛选后的图层、统计结果(数量、面积等)
安装与启用¶
该技能在 SkillHub 平台发布,需要通过 SkillHub 的安装机制加载。具体安装命令与路径以 SkillHub 官方文档为准。安装完成后,在支持 SkillHub 的客户端(如 Cursor、Claude Code 等)中启用即可使用。
典型用法¶
场景 1:范围查询¶
用户:学校附近 500 米有哪些餐厅?
技能处理步骤:
- 确定输入图层:学校图层、餐厅图层
- 以学校为中心生成 500 米缓冲区
- 在缓冲区范围内查询餐厅数据集
- 返回满足条件的餐厅列表
场景 2:图层叠加与统计¶
用户:统计一下各区的公园总面积
处理步骤:
- 确定行政区图层与公园图层
- 将公园图层与行政区图层进行叠置(或根据行政区边界裁剪公园数据)
- 按行政区分组统计公园面积总和
- 返回各区的公园总面积
场景 3:空间关系判断¶
用户:这两块地有没有重叠?
处理步骤:
- 读取两块地的数据集
- 执行相交叠置或空间查询
- 若有重叠区域则返回结果,否则返回“无重叠”
适用场景与注意¶
适用对象:
- 需要快速进行地图图层关系判断与空间分析的开发者
- 使用 GIS 数据但不想编写专业 GIS 代码的场景
注意事项:
- 该技能专注于矢量图层,不处理栅格数据
- 用户口语中的“图层”在系统中对应“数据集”,处理时统一按数据集处理
- 部分复杂空间操作可能需要明确图层关系与参数
总结¶
超图-矢量空间分析技能将常见的 GIS 空间分析能力(缓冲区、叠置、查询、裁剪、融合等)封装为对话可调用能力,适合需要快速完成地图图层关系分析与空间统计的开发者。通过它,可以在对话中直接获取范围查询、叠加统计等结果,无需手动配置 GIS 工具。
官方地址:https://api.skillhub.cn/user_a3af2595/supermap-gis-vector-analysis