GMT地球科学制图
将以下提示词粘贴到你的 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 绘图封装成可调用的技能