前言¶
DeepSeek Harness (DSH) 强调插件化扩展。在地理信息系统的开发与使用中,让大模型直接与地图数据交互是一个常见需求。dsh-webgis 作为一个 WebGIS 插件,将完整的 GIS 工作台嵌入到了 AI 对话中。它允许模型通过对话加载地图数据、理解地图、操作图层以及运行空间分析。
插件简介¶
名称:dsh-webgis
所有者:Frank Wang
定位:一个 WebGIS 插件,旨在让 LLM 真正“看见”地理世界。
许可证:MIT
核心功能¶
该插件主要提供以下能力:
1. 地图读取与操作:模型可以加载地图数据、理解地图内容。
2. 数据加载:支持 GeoJSON、CSV、Shapefile 以及 GDAL 可读的矢量格式。
3. 空间分析:支持运行空间分析,提供空间统计套件(基尼系数、香农熵、Getis-Ord Gi)。
4. 地图导出:可以从底图中导出矢量要素。
5. 测量工具:提供长度测量功能。
6. 3D 理解*:具备 3D 世界理解能力。
安装与启用¶
在安装前,请确保你的 DeepSeek Harness (DSH) 版本为 0.1.7,并使用 Web profile。
使用以下命令安装插件:
npx --yes @deepseek-ai/dsh plugin --profile web add dsh-webgis
该插件需要主机的 webServer 服务支持,目前官方的 Desktop transport 尚未支持。
典型用法¶
插件安装后,可以在对话中通过自然语言执行以下操作:
1. 加载数据集:上传或加载 GeoJSON、CSV、Shapefile 以及 GDAL 可读的矢量数据。
2. 图层处理:对图层进行过滤和空间聚合。
3. 统计分析:执行基尼系数、Moran’s I 等统计指标的计算。
4. 导出底图数据:提取当前视图中的底图矢量要素,生成新的点、线、面图层。
注意事项¶
- 版本要求:必须使用 DSH
0.1.7。此前版本的三项 Harness API 变更在 0.1.5 中已适配,0.1.7 之前版本不兼容。 - 运行环境:仅支持 Web profile,必须依赖主机的
webServer服务,不支持 Desktop transport。 - 依赖管理:如果使用
pnpm ≥ 10,无需执行pnpm approve-builds步骤。 - 样式限制:空样式更新会被拒绝;部分无效的样式更新将保持图层原样不变。
- 数据安全:插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。
总结¶
dsh-webgis 通过将 GIS 工作台集成到对话流中,填补了 LLM 在地理空间分析领域的空白。对于需要在对话环境中进行地理数据处理的开发者,这是一个实用的工具。