编辑:麟麟麒
GMT,全称Generic Mapping Tools,是一种开源地图绘制工具,广泛应用于全球地学界。
GMT是一个用于处理地理和笛卡尔数据集的工具,它包集合了80多个命令行,如过滤,趋势拟合,网格化,投影等,并且生成PostScript插图,从简单的 x-y 图,等值线图,人工照明表面到 3D 透视图;GMT 补充包还增加了 40 个更专门的工具。GMT 在 GSHHG 海岸线,河流,政治边界等数据的支持下,支持超过30个地图投影以及变换功能。
由于我也是初学者,GMT 和 GMT中文社区 都是值得推荐的自学场所。
GMT/Python 准备
GMT/Python 是一个比较新生的 Python 接口,而且处于早期开发阶段,值得学习了解一下。我第一次安装测试是在CentOS上的,后来在 macOS Sierra 和 WSL 上同样没有问题。我的老板也在 WSL 也做了测试,工作正常。除此以外,Python 环境也需要提前准备好,再此推荐 Anaconda。
安装GMT及其依赖项
首先,创建一个仅包含 Python和 pip的 conda环境(我们将其称为gmt-python但您可以将其更改为任何您想要的):
$conda create -- name gmt - python python = 3.6 pip
运行以下命令激活此环境:
$source activate gmt - python
从现在开始,所有conda和pip命令都将在环境内部发生,并且不会影响您的默认安装。安装最新版本的GMT 6:
$ conda install gmt - c conda - forge / label / dev - c conda - forge
安装其余的依赖文件:
$ conda install numpy - c conda - forge
此处附加安装pandas
$ conda install pandas - c conda - forge
安装GMT/PYTHON
现在已经安装了GMT,并激活了conda环境,使用 pip从Github安装GMT / Python的最新源代码,或者,可以克隆git存储库并使用 pip安装:
$ git clone https://github.com/GenericMappingTools/gmt-python.git
$ cd gmt-python
$ pip install
之后可使用Python的库。
测试安装
GMT/Python附带一个完整的测试套件。 可以在安装后运行测试,但还需要一些额外的依赖关系(请确保激活的 conda 环境):
$ git clone https://github.com/GenericMappingTools/gmt-python.git
$ cd gmt-python
$ pip install
之后可使用Python的 库。
寻找GMT共享库
您可能必须设置变量,以便Python可以找到GMT共享 。
如果使用conda安装了GMT,请将以下内容放在文件中:
应该将更改安装Anaconda的位置(这是Linux的默认设置)。
测试结果
做个例子
老板给了两个例子,出于某种原因不能上传,但是可以列出(WSL环境):
$ wang@WANG:~$ cd /mnt/c/Users/8696690647/"Google Drive"/COURSE_SCEIS/20171220
$ wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ ls
$ wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ source activate gmt-python
$ (gmt-python) wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ bash etopo1.sh
(gmt-python) wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ bash gmt_GEBCO_2014_2D.sh
领取专属 10元无门槛券
私享最新 技术干货