Agent Skills
返回列表
GMT地球科学制图

GMT地球科学制图

数据分析 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 安装规范名 @user_1e091b22/gmt-for-agent 到当前 AI 助手中。

技能介绍

这个技能解决什么问题

使用 GMT (Generic Mapping Tools) 绘制地球科学地图通常面临几个痛点:

  • 环境配置繁琐:GMT 的安装涉及多个依赖(如 GDAL、FFTW、GSL),不同操作系统命令不同,初学者容易卡在第一步
  • 语法门槛高:每个绘图命令都必须包含 -R(区域)和 -J(投影),再加上 -B(边框)等参数,零基础用户很难快速上手
  • DEM 数据获取困难:地形渲染需要高程数据,但数据源分散、需要 API Key、国内访问不稳定

核心能力与工作流程

该技能将这些知识封装为 Agent 可调用的自动化流程,主要包括:

1. 环境自动检测与安装

Agent 启动后首先检测操作系统和 GMT 是否已安装。已安装则跳过,未安装则根据 OS 自动选择方案。Windows 下推荐 Conda 方案以保证与 Linux/macOS 一致的 GMT 6.x 环境。

2. 核心概念速查

  • -R / -J / -B 三参数是 GMT 现代模式的基础
  • 图层模型:先底图后要素
  • 常用投影速查表(Mercator、Lambert、Hammer、Orthographic、线性)

3. DEM 数据获取

内置三种数据源方案:

  • 中科大 rsync:低分辨率全球数据,无需 API Key
  • Copernicus S3:高分辨率区域数据
  • OpenTopography:推荐方案,支持 30m/90m SRTM、ALOS 等

Agent 会引导用户注册获取 API Key,配置后可直接使用 @earth_relief_01s 语法下载高分辨率 DEM。

适用边界与注意事项

  • 数据源限制:OpenTopography 需要免费注册的 API Key,高分辨率全球数据在国内访问可能不稳定
  • 中文乱码问题:GMT 默认字体不支持中文,建议使用英文标注或安装中文字体
  • 分辨率权衡:区域级地图推荐 30m 分辨率,全球/半球级建议使用低分辨率数据以避免下载量过大
  • 首次运行:DEM 数据缓存在 ~/.gmt/ 目录,缓存损坏时需删除 gmt_data_server.txt 文件

使用场景

  • 地学研究生要在 Linux 上跑 GMT 教程示例,需要 Agent 先检测系统并装好 GMT 与依赖
  • 区域地质调查要输出中纬度 Lambert 投影图,按经纬度范围填 `-R` 和 `-J` 并叠加地形底色
  • 全球构造研究需要下载 OpenTopography 高分辨率 DEM,配置 API Key 后用 `@earth_relief_01s` 渲染地形
  • 写项目报告要复现完整示例,保存 `sample_map.sh` 并替换 REGION、PROJ 生成样品分布图

适合人员

  • 地球科学研究生,需要在论文里快速产出规范的 GMT 插图
  • 地质调查工程师,常在 Linux 或 macOS 上绘制区域地形和投影图
  • 遥感与 GIS 分析师,要批量获取 DEM 并生成可复现的地图脚本
  • 编写 Agent 应用的开发者,希望把 GMT 绘图封装成可调用的技能