Git-Map

🗺️ ArcGIS 地图的 Git 式版本控制

为 ArcGIS Web 地图提供 Git 式版本控制,通过 OpenClaw 工具实现分支管理、提交历史、差异对比与门户同步,适合 GIS 团队协作与地图配置治理。

收藏
6.1k
安装
1.4k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

GitMap Skill 将 gitmap CLI 封装为 8 个原生 OpenClaw 工具,为 ArcGIS Online 及 Enterprise Portal 的 Web 地图提供类 Git 的版本控制能力。用户通过 gitmap_list 发现门户中的地图资源,在本地初始化 GitMap 仓库后,即可使用 gitmap_status 查看工作区状态、gitmap_commit 提交变更、gitmap_branch 管理分支,并通过 gitmap_diff 比对版本差异。最终借助 gitmap_push/gitmap_pull 实现与 ArcGIS Portal 的双向同步。

显著优点

1. GIS 原生版本化:填补 ArcGIS 平台缺乏配置级版本控制的空白,支持图层符号、弹出窗口、书签等地图状态的完整追踪
2. 低门槛 Git 工作流:GIS 分析师无需学习 Git 命令行,即可通过自然语言调用分支-提交-推送的标准协作流程

3. 多环境凭证隔离:支持按仓库目录配置 .env 文件,便于在开发、测试、生产门户间切换

4. 差异可视化gitmap_diff 可结构化输出地图 JSON 的变更点,辅助代码审查

潜在局限与风险

| 类别 | 说明 |
|------|------|
| 功能缺口 | 未封装 `clone`、`init`、`merge`、`checkout` 等核心命令,需手动 CLI 补全 |
| 输出格式 | 大部分工具返回原始 CLI 文本,结构化解析有限,需额外处理 |
| 仓库耦合 | 所有版本命令强制依赖 `cwd` 参数,无法脱离本地文件系统运行 |
| 凭证安全 | 密码通过参数或 `.env` 明文传递,存在环境泄露风险 |
| 门户锁定 | 仅支持 ArcGIS 生态,不兼容 QGIS、Mapbox 等其他平台 |

适合人群

  • GIS 团队负责人:需要治理多环境地图配置( dev / staging / prod )
  • 企业 ArcGIS 管理员:审计地图变更历史,追踪配置漂移
  • 空间数据工程师:将地图配置纳入 CI/CD 管线,实现基础设施即代码

常规风险

  • 凭证暴露:生产环境建议改用 Portal 的 OAuth / PKI 证书替代密码认证
  • 分支冲突:ArcGIS Portal 不支持原生分支概念,push 可能覆盖他人并发修改
  • 存储膨胀:地图 JSON 含完整图层定义,频繁提交可能快速消耗磁盘空间

Git-Map 内容

手动下载zip · 2.4 kB
SKILL.mdtext/markdown
请选择文件