Mac下如何使用gmt

简介: GMT集成了很多方便使用的工具,比如grdcut, xyz2grd, grdimage等,而且有跨平台版本可使用,不论在win、Mac还是Linux系统都可以愉快的使用之,只是不同平台的脚本编写稍有出入。

GMT集成了很多方便使用的工具,比如grdcut, xyz2grd, grdimage等,而且有跨平台版本可使用,不论在win、Mac还是Linux系统都可以愉快的使用之,只是不同平台的脚本编写稍有出入。顺便说明,Linux系统下的gmt使用方法与Mac完全相同。


安装: Mac下面安装gmt巨简单,只需要使用命令brew install gmt等待完成即可,当然前提是你先得安装了brew才行。

下面举一个简单的例子(从一个全球的重力网格数据中提取一个小区域,并绘图),说明Mac和Win系统中gmt脚本的异同。

相同点

gmt的命令不变

不同点

Mac系统和win系统的脚本语法不同。win使用bach,Mac使用bash。一般情况下前者是以.bat为后缀名,而后者是以.sh为后缀名(当然这个后缀名无所谓的,是什么都可以,不过这种默契最好不要去破坏它)。

  1. 变量设置不同:win的格式为set dataname=grav.23;Mac格式为dataname=grav.23直接是变量等于xx,而没有前面的set
  2. 变量使用不同:win的格式为set grdinf=%GLOBALDATA%/%dataname%.nc,使用%%两个百分号将其括起来;Mac的格式为grdinf=$GLOBALDATA/$dataname.nc,使用一个美元符号$,当然了为了兼容性和不会出错的情况下,如果后面还有跟别的字符串,需要配合花括号更靠谱。grdinf=$GLOBALDATA/${dataname}.nc
  3. 注释不同:Win使用rem或者REM进行注释;而Mac使用#注释;
  4. 系统内部命令不同:比如删除,Win使用del而Mac使用rm

个人建议:将这类常用的数据放在一个固定目录中,并在环境变量中设置一个类似MYDATA的变量,然后使用的时候直接用这个变量代替一长串的路径名,而且以后再也不用去Finder中查看这个数据到底在哪里,省去很多麻烦。

Mac脚本

直接上脚本

dataname=grav.23
grdinf=$GLOBALDATA/$dataname.nc
grdoutf=../download/${dataname}_46W38W.nc
echo $grdoutf
RANGE=-46/-38/9/13
imagewidth=10
psf=${dataname}.ps

grdcut $grdinf -G$grdoutf -R$RANGE
# plot
psbasemap -JM${imagewidth}c -R${RANGE} -Ba2f1 -BWSen -Bx+l"x(km)" -By+l"y(km)" --LABEL_OFFSET=0.1c  -P -K>>${psf}
grdgradient $grdoutf -Gtemp.gradient -A45/135 -Ne0.6
grd2cpt $grdoutf -Crainbow -Z >temp.cpt
grdimage $grdoutf -Itemp.gradient -R$RANGE -JM4i -Ctemp.cpt -P  >${dataname}.ps
open ${dataname}.ps

rm temp.* *.ps gmt.history

Win脚本

set dataname=grav.23
set grdinf=%GLOBALDATA%/%dataname%.nc
set grdoutf=../download/%dataname%_46W38W.nc
set RANGE=-46/-38/9/13
set imagewidth=10
set psf=%dataname%.ps


grdcut %grdinf% -G%grdoutf% -R%RANGE%
REM plot
psbasemap -JM%imagewidth%c -R%RANGE% -Ba2f1 -BWSen -Bx+l"x(km)" -By+l"y(km)" --LABEL_OFFSET=0.1c  -P -K>>%psf%
grdgradient %grdoutf% -Gtemp.gradient -A45/135 -Ne0.6
grd2cpt %grdoutf% -Crainbow -Z >temp.cpt
grdimage %grdoutf% -Itemp.gradient -R%RANGE% -JM4i -Ctemp.cpt -P  >%dataname%.ps
del temp.* *.ps gmt.history
Alt text
Alt text
相关文章
|
4月前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
81 3
|
3月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
4月前
|
数据安全/隐私保护 iOS开发 MacOS
Mac安装Navicat Premium 16.3.5
Mac安装Navicat Premium 16.3.5
324 3
|
1月前
|
开发工具 iOS开发 开发者
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在 Mac 上安装 DevEco Studio
本篇将专注于如何在 Mac 上安装鸿蒙开发工具 DevEco Studio,确保开发环境能够顺利搭建。完成安装后,可以正式开始鸿蒙应用的开发工作。
88 1
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在 Mac 上安装 DevEco Studio
|
2月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
73 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
2月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
192 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
2月前
|
iOS开发 MacOS Python
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
本篇将详细介绍如何在Mac系统上安装Typora这款简洁高效的Markdown编辑器,并学习Markdown常用语法。通过本篇,用户能够准备好记录学习笔记的工具,并掌握基本的文档编辑与排版技巧,为后续学习提供便利。
157 1
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
|
2月前
|
NoSQL Shell MongoDB
Mac OSX 平台安装 MongoDB
10月更文挑战第11天
21 4
|
2月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
161 0
Mac os 安装 nginx 教程(success)
|
3月前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
93 5
 如何在Mac上安装多个Python环境