1. 环境准备与数据获取
第一次接触GMT6.0时,我被它强大的地图绘制能力震撼到了。相比商业GIS软件,这个开源工具不仅能生成出版级的地形图,还能通过简单的命令行实现复杂的地图定制。下面我就以东亚-澳大利亚区域为例,手把手带你完成整个流程。
安装GMT6.1建议直接访问GMT中文社区获取最新版本。这里有个小技巧:如果你用Linux系统,可以通过apt直接安装;Windows用户记得把安装路径添加到系统环境变量。我曾在PATH配置上栽过跟头,导致命令行无法识别gmt命令,后来发现是少了个分号。
地形数据获取推荐使用中科大镜像源,速度比官方源快3-5倍。关键数据earth_relief_30s.grd包含全球30角秒分辨率的地形信息(约1公里精度),完全能满足科研需求。存放路径要注意:
- Linux/macOS用户:~/.gmt/server
- Windows用户:C:\Users\用户名.gmt\server
实测发现,如果目录不存在,直接运行gmt命令会报错。建议先手动创建server目录,再把下载的grd文件放进去。有个细节:文件名必须保持原样,连大小写都不能错,否则系统会提示找不到数据源。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础地图绘制
先来看最核心的地形绘制命令:
bash复制gmt begin global_relief png
gmt grdimage earth_relief_30s.grd -JQ20c -R130/160/-45/25 -BWSEN -Baf -I+d
这段代码我拆解过无数次,每个参数都有讲究:
-JQ20c表示使用等距圆柱投影(Q),地图宽度20厘米-R130/160/-45/25限定经度130°E-160°E,纬度45°S-25°N-BWSEN在四边添加刻度,-Baf自动设置刻度间隔-I+d启用默认光照效果,让地形立体感更强
新手常犯的错误是区域范围设置不合理。有次我把经度写成130-160(漏了E),结果地图显示完全错乱。记住:GMT的-R参数必须带方向标识(E/W/S/N)。
光照效果调试是个技术活。通过-I参数可以玩出很多花样:
-I+a45设置光源方位角45度-I+m0.5调整光照强度为默认值的50%- 组合使用`-I+a4
