GMT6学习体系

英文官网:The Generic Mapping Tools

中文:GMT中文社区

1. 简介

GMT简介:GMT是什么、GMT的历史、GMT开发者、GMT的特点、其它制图软件

GMT版本:版本号、GMT主流版本

引用

学习资源

2. 安装

Linux 下安装 GMT:Fedora、RHEL/CentOS、Ubuntu/Debian用户、ArchLinux用户

Windows 下安装 GMT:安装GMT、安装其它可选软件

macOS 下安装 GMT:使用 Homebrew 安装、使用 GMT 安装包、使用 Macports 安装

跨平台GMT安装方案:通过 conda 安装

Linux/macOS 下编译GMT源码:编译及运行依赖、安装依赖软件、下载源码及数据、安装GMT、修改环境变量、测试是否安装成功、升级/卸载GMT

3. 版本迁移

GMT4 → GMT5

GMT5 → GMT6

经典模式 → 现代模式:经典模式的问题、现代模式的优点、从经典到现代

4. 入门教程

GMT初探: Linux篇:启动终端、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图

GMT初探: macOS篇:启动终端、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图

GMT初探: Windows篇:启动CMD命令行、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图、

命令初探:GMT绘图脚本模板、绘制第一张图、GMT命令格式

脚本编程:Bash编程基础知识、Batch编程基础知识、将Bash脚本转换为Batch脚本、常用Unix小工具

绘制底图:全球地图、区域地图、线性坐标轴、三维线性坐标轴

绘制海岸线:绘制海岸线和湖岸线、设置要绘制的对象的最小面积、填充陆地与水体、绘制国界/州界、添加比例尺

绘制线段和多边形:绘制一条线段、绘制一个多边形、绘制多条线段、绘制多个多边形、大圆弧路径

绘制符号:符号一览、绘制简单符号、大小变化的符号、颜色变化的符号、绘制不同的符号、大小颜色和符号类型都变化的符号

添加文字:最简单的示例、文字属性、文本框、对齐方式、文本偏移量、变化的文字属性、

添加图例:自动图例、设置图例属性、手动设置图例

绘制地形起伏:全球地形起伏数据、绘制全球地形起伏图、绘图区域地形起伏图、增加光照效果、添加色标、制作CPT文件

理解图层:图件分析与拆解、绘制底图、绘制震中和台站位置、绘制射线路径、添加台站名、图层的先后顺序

绘制直方图:垂直直方图、增加修饰、水平直方图、百分比直方图

GMT单行模式

GMT图中图模式:用矩形框标记研究区域、用颜色标记研究区域

GMT子图模式:子图布局、第一张子图、共用X/Y轴、复杂布局

GMT多图模式

5. GMT基础

画布:图片格式、画布颜色、画布大小

单位:长度单位、距离单位

颜色:颜色名、RGB、HSV、CMYK、灰色、透明色、颜色小结

画笔:画笔线宽、画笔颜色、画笔线型

填充:填充颜色、填充图案、附录: GMT预定义填充图案

文字:文字大小、字体、填充色、描边

特殊字符:八进制码指定特殊字符、使用12号或34号字体输入特殊字符、特殊字符小结

转义序列:转义字符、注意事项

绘制矢量/箭头:矢量头位置及形状、矢量头线条颜色和填充色、其它属性、矢量类型及输入数据格式(笛卡尔矢量和地理矢量、圆弧矢量)

线条属性:端点偏移量、线条平滑、端点箭头、其它属性

锚点

绘制修饰物:定位(底图参考点、修饰物锚点、修饰物锚点偏移量)、背景面板

数据类型:地理坐标、绝对时间坐标、相对时间坐标、一般坐标值

寻找输入文件

6. 表数据

ASCII表:ASCII表简介、文件头记录、多段数据与数据段头记录、数据段头记录中的额外属性

二进制表

netCDF表

Shapefile格式

OGR/GMT矢量数据格式:简介、OGR/GMT格式、OGR/GMT元数据(格式版本号 @V、几何类型 @G、区域范围 @R、投影信息 @J、声明非空间字段 @N)、OGR/GMT数据(非空间数据、多边形拓扑)、示例

用ogr2ogr实现数据转换

7. 网格文件

网格文件格式:网格文件格式、netCDF格式、GMT自定义二进制文件、其它网格文件格式

网格配准:网格配准方式(网格线配准、像素配准)、配准方式转换

边界条件:默认边界条件、周期边界条件、地理边界条件

读netCDF文件:读二维单变量netCDF文件、读取二维多变量netCDF文件、读取三维单/多变量netCDF文件、读取四维单/多变量netCDF文件、读取一维单/多变量netCDF文件、修改坐标单位

写netCDF文件:文件名格式、分块与压缩

查看netCDF文件

8. CPT文件

CPT类型:分类CPT、常规CPT(连续型CPT、间断型CPT)

内置CPT

制作CPT:周期性CPT文件、动态CPT

使用CPT

当前CPT

CPT资源

9. 标准选项

-B 选项:边框设置、轴设置、地理底图、笛卡尔线性轴、笛卡尔log10轴、笛卡尔指数轴、时间轴、弧度轴 𝜋 的标注、自定义轴

-J 选项:GMT投影代码、Proj4投影代码、GMT+PROJ4

-R 选项:五种方式、六种坐标

-U 选项

-V 选项

-X 和 -Y 选项

-a 选项

-b 选项

-c 选项

-d 选项

-e 选项

-f 选项

-g 选项

-h 选项

-i 和 -o 选项

-j 选项:Flat Earth距离、大圆路径距离、测地距离

-l 选项

-n 选项

-p 选项

-q 选项

-r 选项

-s 选项

-t 选项

-x 选项

-: 选项

10. 地图投影

-Jx:笛卡尔变换:笛卡尔线性坐标(常规浮点数坐标、地理坐标、日期时间坐标)、笛卡尔对数投影、笛卡尔指数投影

-Jp:极坐标线性投影

-Ja:Lambert方位等面积投影:矩形地图、半球地图、震源辐射花样

-Jb:Albers圆锥等面积投影

-Jc:Cassini圆柱投影

-Jcyl_stere:圆柱立体投影

-Jd:等距圆锥投影

-Je:方位等距投影

-Jf:球心方位投影

-Jg:正交投影

-Jh:等面积Hammer投影

-Ji:正弦曲线投影

-Jj:Miller圆柱投影

-Jk:Eckert投影

-Jl:Lambert圆锥保角投影

-Jm:Mercator投影

-Jn:Robinson投影

-Jo:倾斜Mercator投影

-Jpoly:多圆锥投影

-Jq:圆柱等距投影

-Jr:Winkel Tripel投影

-Js:立体等角投影:极区立体地图、矩形立体地图、一般立体地图

-Jt:横向Mercator投影

-Ju:通用横向Mercator(UTM)投影

-Jv:Van der Grinten投影

-Jw:Mollweide投影

-Jy:圆柱等面积投影

11. 配置参数

配置参数简介:查看配置参数的值、修改配置参数的值

配置参数示例

FONT参数

MAP参数:边框相关参数、标注相关参数、标签相关参数、刻度相关参数、网格线相关参数、标题相关参数、其它参数

COLOR参数:CPT相关参数、光照相关参数

DIR参数

FORMAT参数:日期的输入/输出/绘图格式、时间的输入/输出/绘图格式、地理坐标的输出/绘图格式、浮点数的输出/绘图格式、其它数据的绘图格式

IO参数:表数据相关参数、网格文件相关参数、其它IO参数

PROJ参数

PS参数

TIME参数

其他参数:数据下载相关参数、算法选择相关参数、其它参数

12. 地学数据集

GMT数据概述:GMT内置数据、GMT远程数据、自定义数据

GSHHG: 全球高分辨率海岸线数据:数据分辨率、数据内容(海岸线、河流、国界线)、使用示例

DCW: 世界数字图表:区域代码(洲代码、国家代码、省/州代码)、使用说明、使用示例(绘制洲界、绘制国界、绘制省/洲界、导出省/洲界数据)

earth_relief: 全球地形起伏数据:数据简介、使用方法、技术细节、数据来源及引用、其它地形起伏数据

earth_age: 地球洋壳年龄数据:数据简介、使用方法、技术细节、数据来源及引用

earth_day 和 earth_night: 地球昼夜卫星影像:数据简介、使用方法、技术细节、数据来源及引用

earth_mask: 地球掩膜数据:数据介绍、使用方法、技术细节

GADM: 全球行政区划数据库:数据下载、数据格式及转换(Geopackage转GMT、Shapefile转GMT)、数据分级、使用示例(美国本土地图、美国 1 级行政区划/州界、美国 2 级行政区划/县界)、许可协议

PB2002: 全球板块边界数据:数据下载、使用示例、引用信息

13. 中文支持

Linux 下的 GMT 中文支持:ghostscript的中文支持、GMT的中文支持、GMT 中文测试

macOS 下的 GMT 中文支持:ghostscript的中文支持、GMT的中文支持、GMT 中文测试

Windows 下的 GMT 中文支持:ghostscript 的中文支持、配置Ghostscript环境变量、gsview 的中文支持、GMT 的中文支持、GMT 中文测试

GMT中文效果演示:中文文字、中文月份、中文星期

自定义字体原理:基本原理、ghostscript中文配置(中文配置文件、配置文件的内容、添加 Windows 中文字体、测试 ghostscript 对 Windows 中文字体的支持)、GMT 中文支持、GMT 中文测试、对其他发行版的若干说明(CentOS 6、Ubuntu 14.04及之后的版本)、参考资料

14. 模块手册

中文模块手册

Modules — GMT 6.1.1 documentation

15. API

GMT C API

GMT/Matlab Toolbox:简介、安装(Windows平台、macOS 平台、Unix/Linux平台)、使用方法(入门级示例、进阶级示例、高手级示例、大神级示例)、常见问题

GMT.jl

PyGMT

16. 附录

环境变量

目录参数

等值线标注和“线条标注”:标注的位置、标注的属性、等值线标注位置实例(等距离放置标注、给定标注个数、给定标注位置、线段与等值线交点处放置标注、广义的线段与等值线相交算法)、标注属性实例(按照沿大圆弧距离放置标注、按照沿大圆弧距离放置标注、使用不同数据集定义标注的内容和位置)、综合实例

17. 图例

Example Gallery — GMT 6.1.1 documentation:52个图例

图库 | GMT中文社区:34个图例

18. 动画

Animations — GMT 6.1.1 documentation:12个动画

19. Tutorial — GMT 6.1.1 documentation

Introduction — GMT 6.1.1 documentation:Historical highlights、Philosophy、GMT installation considerations

Session One — GMT 6.1.1 documentation:Tutorial setup、The GMT environment: What happens when you run GMT ?、The UNIX Environment: Entry Level Knowledge、Laboratory Exercises

Session Two — GMT 6.1.1 documentation:General Information、Plotting text strings

Session Three — GMT 6.1.1 documentation:Contouring gridded data sets、Gridding of arbitrarily spaced data、Preprocessing

Session Four — GMT 6.1.1 documentation:CPTs、Illumination and intensities、Color images、Multi-dimensional maps、Perspective views

20. Cookbook — GMT 6.1.1 documentation

1. Preface — GMT 6.1.1 documentation

2. Introduction — GMT 6.1.1 documentation

3. General Features — GMT 6.1.1 documentation

4. Standardized command line options — GMT 6.1.1 documentation:即 标准选项

5. GMT Coordinate Transformations — GMT 6.1.1 documentation:即 坐标转换

6. GMT Map Projections — GMT 6.1.1 documentation:即 地图投影

7. GMT Supplemental Packages — GMT 6.1.1 documentation:gshhg: GSHHG data extracto、img: gridded altimetry extractor、geodesy: Geodesy、mgd77: MGD77 extractor and plotting tools、potential: Geopotential tools、seis: Seismology、segy: plotting SEGY seismic data、spotter: backtracking and hotspotting、x2sys: track crossover error estimation

8. GMT File Formats — GMT 6.1.1 documentation:Table data、Grid files、Sun raster files 即表数据和网格文件

9. Including GMT Graphics into your Documents — GMT 6.1.1 documentation

10. Predefined Bit and Hachure Patterns in GMT — GMT 6.1.1 documentation

11. Chart of Octal Codes for Characters — GMT 6.1.1 documentation:即 特殊字符

12. PostScript Fonts Used by GMT — GMT 6.1.1 documentation:即 字体

13. Color Space: The Final Frontier — GMT 6.1.1 documentation:即 颜色

14. Filtering of Data in GMT — GMT 6.1.1 documentation

15. GMT on non-UNIX Platforms — GMT 6.1.1 documentation

16. Of Colors and Color Legends — GMT 6.1.1 documentation:即 CPT和图例

17. Custom Plot Symbols — GMT 6.1.1 documentation:即 符号

18. Annotation of Contours and “Quoted Lines” — GMT 6.1.1 documentation:即 等值线标注和“线条标注”

19. The GMT Vector Data Format for OGR Compatibility — GMT 6.1.1 documentation

20. GMT Modern Mode One-line Commands — GMT 6.1.1 documentation

21.Datasets — GMT 6.1.1 documentation

Remote Data Sets — GMT 6.1.1 documentation

The Global Self-consistent, Hierarchical, High-resolution Geography Database (GSHHG) — GMT 6.1.1 documentation

The Digital Chart of the World Data (DCW) — GMT 6.1.1 documentation