首页
学习
活动
专区
工具
TVP
发布

GMT/Python(一)

编辑:麟麟麒

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180211G171W500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券