文章目录
- 安装
- 显示地图
- 保存地图
安装
GMT,即Generic Mapping Tools,通用制图工具,是GIS领域应用最广泛的制图软件之一,用于绘制地图、图形以及进行地球科学数据分析和可视化。而pyGMT即其为python提供的函数接口,故而在安装库之前,先下载并安装gmt,安装时注意勾选添加环境变量,然后即可用pip或conda便捷安装
conda install pygmt
显示地图
pygmt作为一个制图工具,其工作流程主要有三步,首先新建一个图窗,然后在图窗中绘图,最后显示这个图窗,示例如下
import pygmt
fig = pygmt.Figure()
fig.coast(region=[117, 124, 36.5, 41.5], shorelines=True)
fig.show()
coast表示绘制海岸线图像,region用以约束经纬度范围,shorelines为True表示绘制线条,其默认输出一个pdf文件,并通过系统内置的pdf阅读器打开,得图如下,在渤海附近
show是Figure类的一个方法,用于展示其绘制的图像,其完整参数如下
show(dpi=300, width=500, method=None, waiting=0.5, **kwargs)
各参数含义为:
- dpi 图像分辨率
- width 图像的像素宽度
- method 当前图像的显示方法,可选参数如下
- “external” 通过外部的默认PDF查看器进行预览
- “notebook” 在当前的notebook中以内联图像的方式显示
- “none”: 不支持图像预览
- None: 默认方法,当使用命令行时采用"external",当使用Jupyter notebook时,默认"notebook",默认值可通过pygmt.set_display改变
- waiting 仅在"external"模式下生效,表示打开外部PDF阅读器的延时
保存地图
在地图绘制成功之后,除了将其显示出来之外,还可以通过savefig函数保存图像,函数定义如下
savefig(fname, transparent=False, crop=True, anti_alias=True, show=False, worldfile=False, **kwargs)
各参数含义为:
- fname 文件路径,包含文件扩展名,支持格式如下:
- 位图格式:BMP (.bmp);JPEG (.jpg or .jpeg);GeoTIFF (.tiff);PNG (.png);PPM (.ppm);TIFF (.tif)
- 矢量图格式:EPS (.eps);PDF (.pdf)
- transparent 为True时,则使用透明背景,仅适用于png文件。
- crop 为True时,将根据绘图区域截取页面
- anti_alias 为True时,在创建位图文件时,将开启抗锯齿。
- show 为True时,将用默认软件打开保存的图像
- worldfile 为True时,将为图像创建一个同名的tfw文件。