当前位置: 首页 > news >正文

pyGMT初步使用

文章目录

    • 安装
    • 显示地图
    • 保存地图

安装

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文件。
http://www.lryc.cn/news/299844.html

相关文章:

  • 神经网络 | CNN 与 RNN——深度学习主力军
  • thinkphp6入门(20)-- 如何上传图片、文件
  • 【Linux技术宝典】深入理解Linux基本指令:命令行新手指南
  • C++:Level1阶段测试
  • autojs自动化刷视频脚本
  • 鲁南制药“健康幸福中国年”主题航班,开启探寻健康与幸福的旅程
  • CISA知识点
  • C语言求解猴子分桃子
  • 本地部署 Stable Cascade
  • LeetCode 二叉树/n叉树的解题思路
  • opencv mat用法赋值克隆的操作和一些基本属性
  • 【使用IDEA总结】01——新增作者信息、方法参数返回值
  • ElasticSearch分词器和相关性详解
  • DolphinScheduler安装与配置
  • Qt之条件变量QWaitCondition详解
  • 作为国产大模型之光的智谱AI,究竟推出了多少模型?一篇文章带你详细了解!
  • 学习转置矩阵
  • AJAX——常用请求方法
  • sqlserver2012 解决日志大的问题
  • Vue3快速上手(三)Composition组合式API及setup用法
  • 【C++】内存五大区详解
  • Django学习笔记教程全解析:初步学习Django模型,初识API,以及Django的后台管理系统(Django全解析,保姆级教程)
  • Python学习之路-爬虫提高:selenium
  • Rust基础拾遗--进阶
  • 数据同步工具对比——SeaTunnel 、DataX、Sqoop、Flume、Flink CDC
  • 随机过程及应用学习笔记(四) 马尔可夫过程
  • prometheus
  • Vi 和 Vim 编辑器
  • 算法沉淀——队列+宽度优先搜索(BFS)(leetcode真题剖析)
  • 编辑器的新选择(基本不用配置)