武汉大学 CVEO 课题组出品的 MIT 插件,把基于 CesiumJS 的 3D Tiles/3DGS 工作区放在 DeepSeek Harness 对话旁边,量测、空间分析、截图与报告都能由你和 agent 共同操作。
DSH 适配
原生运行时
作者声明
安全审计
未审计
最后核验
2026-11-14
许可证
MIT
01它能帮你完成什么?
在对话旁边直接看一份 3D Tiles 或 3DGS 数据,并量出画面里的东西,不用自己搭 GIS 服务端
右侧三维场景面板:图层显隐、距离/面积/高差量测、地面框选并导出 GeoJSON,以及约 5–6 Hz 采样的坐标 HUD
做三维城市、实景三维或对地观测数据、希望模型看到的就是自己看到的这个场景的人
用一句话让 agent 去操作场景——按高度上色、截一张干净图、出一份报告
宿主注册的六个工具(`earth_scene`、`earth_capture`、`earth_draw`、`earth_measure`、`earth_analyze`、`earth_shader`)加上 `/earth` 命令,截图旁还带同名的相机元数据 JSON sidecar
宁愿描述操作也不想翻按钮、并且需要可复现产出用于汇报的人
对已加载的场景做剖面、淹没、日照、剖切、天际线这类分析,并把结果交给 agent
一次只保留一个分析、叠加在场景中,并在分析卡里写明本次使用的高程来源(3D Tiles 地表或地形)
需要先对场地做一次快速判断、之后再进专业软件的分析人员
02如何接入 DeepSeek Harness?
前置条件
- 桌面版 DeepSeek Harness,并且有一个能装插件的 profile(README 用 `dsh plugin --profile <profile> add …`)
- 想用「AI 圈选」的话,需要宿主已配置支持图片输入的默认模型——这个入口会把截图发给视觉模型
- 3D Tiles 数据的根瓦片要自带世界定位(`root.transform` 或 `root.boundingVolume.region`)
安装步骤
- 01
最省事的方式:打开桌面版 DeepSeek Harness,点右上角「插件」,在插件市场搜索框输入完整包名 `@cveo/dsh-digital-earth`,选择「数字地球」安装
- 02
或在终端执行:`dsh plugin --profile <profile> add @cveo/dsh-digital-earth`
$ dsh plugin --profile <profile> add @cveo/dsh-digital-earth
- 03
或安装本地 tarball:`dsh plugin --profile <profile> add ./cveo-dsh-digital-earth-1.5.2.tgz`
$ dsh plugin --profile <profile> add ./cveo-dsh-digital-earth-1.5.2.tgz
- 04
完全退出并重新打开 DSH —— 客户端 bundle 在启动时注册,刷新页面不够
- 05
在开始页点「数字地球」卡片,或在对话标题栏点地球按钮,打开右侧「数字地球」页签
- 06
加载数据:数据 ▾ → 打开本地目录并选择包含 `tileset.json` 的文件夹,或粘贴在线地址/输入经纬度直接飞过去
验证接入成功
- 完全重启后,对话标题栏出现地球按钮、开始页出现「数字地球」卡片
- 加载一份 tileset 后右侧面板渲染出三维场景;直接单击建筑或地面会弹出指认卡,显示命中图层、坐标与高程
回滚
- 更新本地安装的插件后必须完全退出并重启 DSH,新的宿主路由才会生效
03DSH 适配与能力边界
以 DSH 插件 `@cveo/dsh-digital-earth` 安装:在对话右侧打开「数字地球」页签,宿主注册六个工具,面板与对话共用同一套场景操作。
3D Tiles / 3DGS 场景浏览与图层
包含 `tileset.json` 的本地目录、本机绝对路径或 `http(s)` 地址;「地图」页还可导入本地 GeoJSON 或 Shapefile→叠加的多份 3D Tiles / 3DGS 图层,支持显隐、定位与属性指认;本地路径不脱离一次授权过的目录
在线底图与地形在运行时按所选数据源访问Shapefile 导入最多 500 要素/2 万坐标量测与指认
在场景里单击或拖拽,或由 agent 传入的 GeoJSON→大地线距离、多边形面积、高差,地面框选得到的面积/周长/边界高程并可导出 GeoJSON,加上给出表面与几何高程估计的指认卡
量测结果与标注留在面板里,直到被清除六个稳定契约的 agent 工具
对话里的自然语言指令,或 `/earth` 命令→`earth_scene`(相机、图层、底图、地形,含 `load` / `remove` / `visible` / `fly` / `reset` / `pick` / `inspect` / `report`)、`earth_capture`、`earth_draw`、`earth_measure`、`earth_analyze`、`earth_shader`
截图会写进截图目录,且只保留最近 50 张每次截图都会在图片旁写一份同名的相机元数据 JSON sidecar框选提问与 AI 圈选
点选/套索/矩形框选/对象框选,或对目标单击触发「AI 圈选」→保留当时画面与青色选区的提问卡,以原生图片附件(最长边 1024 像素)发给当前会话;或一个可以确认采用的近似轮廓
截图会发给视觉模型,模型费用按配置的服务计收「AI 圈选」在 agent 工具循环之外直接调用一次全局默认视觉模型,且不自动重试
04适合谁?何时不该用?
适合
- 做三维城市、实景三维或对地观测数据、希望模型看到的就是自己看到的这个场景的人
- 宁愿描述操作也不想翻按钮、并且需要可复现产出用于汇报的人
- 需要先对场地做一次快速判断、之后再进专业软件的分析人员
不适合
- 表面采样不是建筑分割:屋顶、墙面、地面会让经纬度边界折返,面积只是水平投影估算;高度来自 3D 表面或在线地形、使用椭球高,一次分析只用一种来源、不混用。
- 3D Tiles 的根瓦片要自带世界定位(`root.transform` 或 `root.boundingVolume.region`);OSGB 转换的数据若缺根变换,要用仓库里的 `georef-osgb` 脚本补齐,而 npm 包里不含这个脚本。3DGS 不提供可采样的表面高程,剖面/淹没/天际线要配合地形或 mesh 3D Tiles。
- 「AI 圈选」与框选提问都依赖宿主服务:模型必须明确支持图片输入,宿主需提供 LLM、附件及默认模型服务,缺什么会明确提示而不是悄悄降级。
05兼容性、维护与安全提示
- 表面采样不是建筑分割:屋顶、墙面、地面会让经纬度边界折返,面积只是水平投影估算;高度来自 3D 表面或在线地形、使用椭球高,一次分析只用一种来源、不混用。
- 3D Tiles 的根瓦片要自带世界定位(`root.transform` 或 `root.boundingVolume.region`);OSGB 转换的数据若缺根变换,要用仓库里的 `georef-osgb` 脚本补齐,而 npm 包里不含这个脚本。3DGS 不提供可采样的表面高程,剖面/淹没/天际线要配合地形或 mesh 3D Tiles。
- 「AI 圈选」与框选提问都依赖宿主服务:模型必须明确支持图片输入,宿主需提供 LLM、附件及默认模型服务,缺什么会明确提示而不是悄悄降级。
- 底图与地形走在线服务(默认 Esri 影像、ArcGIS 地形,也可换成自己的 XYZ/ArcGIS/WMS 源),「AI 圈选」还会把截图发出去;离线使用要关闭底图。
MIT · 仅 README 证据,README 徽标显示版本 1.5.2,GitHub 上没有 Release,未做安全审计
06常见问题
怎么把数字地球装进 DeepSeek Harness?
打开桌面版 DeepSeek Harness,点右上角「插件」,在插件市场搜索框输入完整包名 `@cveo/dsh-digital-earth`,选择「数字地球」安装。也可以在终端执行 `dsh plugin --profile <profile> add @cveo/dsh-digital-earth`,或用本地 `./cveo-dsh-digital-earth-1.5.2.tgz` 安装。
装完为什么看不到地球按钮?
客户端 bundle 只在 DSH 启动时注册,刷新页面不够——必须完全退出并重新打开 DSH。之后在开始页点「数字地球」卡片,或在对话标题栏点地球按钮,打开右侧页签。
agent 怎么知道我看到的画面?
面板和对话共用同一套操作:宿主注册了六个工具 `earth_scene`、`earth_capture`、`earth_draw`、`earth_measure`、`earth_analyze`、`earth_shader`,名称与参数是稳定契约;也可以直接用 `/earth` 命令查看状态、截图、出报告或清除标注。截图会返回宿主绝对路径与相机元数据,并在图片旁写同名的 JSON sidecar。
它报的面积和高程可信吗?
README 明确说这些是估算:表面采样不是建筑分割,屋顶、墙面、地面可能让经纬度边界折返,面积只是水平投影近似。高度来自 3D 表面或在线地形、使用椭球高,一次分析只用一种来源、不混用。对精度敏感的业务,README 建议以专业软件成果为准。
它需要什么数据,又会往外发什么?
需要根瓦片自带世界定位的 3D Tiles 1.0/1.1,或带 `KHR_gaussian_splatting`(含 SPZ 压缩)的 3DGS。本地图层不上传,本地路径不脱离一次授权过的目录。底图与地形走在线服务(Esri 影像、ArcGIS 地形,或自己的 XYZ/ArcGIS/WMS 源),离线时可以关闭底图;「AI 圈选」会把当前截图发给视觉模型。
07相关的 DSH 工作流
weknora
作者 tencent
开源的 LLM 知识库平台:把原始文档转化为可检索的 RAG 知识库、自主推理智能体和自动维护的 Wiki 系统,支持多租户部署。
honcho
作者 plastic-labs
用于构建有状态 AI 智能体的记忆库,支持跨会话连续学习与上下文工程。
webnovel-writer
作者 lingfengqaq
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200 万字量级 连载创作。
reme
作者 agentscope-ai
ReMe:面向 AI Agent 的记忆管理套件——帮 Agent「记住我、优化我」,支持 RAG 与长期记忆。
08数据与来源
打开 DSH 并进入数字地球后,对话右侧会显示三维场景面板。加载本地或在线的 3D Tiles / 3DGS 数据后,可在对话过程中浏览、量测与执行空间分析;Agent 也可直接读写场景、添加标注、截图并导出报告。
六个工具由 Host 注册,名称与参数是稳定契约,面板和对话共用同一套操作:
页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-14。发现错误?提交更正。
最佳 DeepSeek Harness 插件
从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。
