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. 版本迁移
经典模式 → 现代模式:经典模式的问题、现代模式的优点、从经典到现代
4. 入门教程
GMT初探: Linux篇:启动终端、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图
GMT初探: macOS篇:启动终端、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图
GMT初探: Windows篇:启动CMD命令行、运行GMT、生成脚本模板、查看并编辑脚本文件、执行脚本以绘图、
命令初探:GMT绘图脚本模板、绘制第一张图、GMT命令格式
脚本编程:Bash编程基础知识、Batch编程基础知识、将Bash脚本转换为Batch脚本、常用Unix小工具
绘制底图:全球地图、区域地图、线性坐标轴、三维线性坐标轴
绘制海岸线:绘制海岸线和湖岸线、设置要绘制的对象的最小面积、填充陆地与水体、绘制国界/州界、添加比例尺
绘制线段和多边形:绘制一条线段、绘制一个多边形、绘制多条线段、绘制多个多边形、大圆弧路径
绘制符号:符号一览、绘制简单符号、大小变化的符号、颜色变化的符号、绘制不同的符号、大小颜色和符号类型都变化的符号
添加文字:最简单的示例、文字属性、文本框、对齐方式、文本偏移量、变化的文字属性、
添加图例:自动图例、设置图例属性、手动设置图例
绘制地形起伏:全球地形起伏数据、绘制全球地形起伏图、绘图区域地形起伏图、增加光照效果、添加色标、制作CPT文件
理解图层:图件分析与拆解、绘制底图、绘制震中和台站位置、绘制射线路径、添加台站名、图层的先后顺序
绘制直方图:垂直直方图、增加修饰、水平直方图、百分比直方图
GMT图中图模式:用矩形框标记研究区域、用颜色标记研究区域
GMT子图模式:子图布局、第一张子图、共用X/Y轴、复杂布局
5. GMT基础
画布:图片格式、画布颜色、画布大小
单位:长度单位、距离单位
颜色:颜色名、RGB、HSV、CMYK、灰色、透明色、颜色小结
画笔:画笔线宽、画笔颜色、画笔线型
填充:填充颜色、填充图案、附录: GMT预定义填充图案
文字:文字大小、字体、填充色、描边
特殊字符:八进制码指定特殊字符、使用12号或34号字体输入特殊字符、特殊字符小结
转义序列:转义字符、注意事项
绘制矢量/箭头:矢量头位置及形状、矢量头线条颜色和填充色、其它属性、矢量类型及输入数据格式(笛卡尔矢量和地理矢量、圆弧矢量)
线条属性:端点偏移量、线条平滑、端点箭头、其它属性
绘制修饰物:定位(底图参考点、修饰物锚点、修饰物锚点偏移量)、背景面板
数据类型:地理坐标、绝对时间坐标、相对时间坐标、一般坐标值
6. 表数据
ASCII表:ASCII表简介、文件头记录、多段数据与数据段头记录、数据段头记录中的额外属性
OGR/GMT矢量数据格式:简介、OGR/GMT格式、OGR/GMT元数据(格式版本号 @V、几何类型 @G、区域范围 @R、投影信息 @J、声明非空间字段 @N)、OGR/GMT数据(非空间数据、多边形拓扑)、示例
7. 网格文件
网格文件格式:网格文件格式、netCDF格式、GMT自定义二进制文件、其它网格文件格式
网格配准:网格配准方式(网格线配准、像素配准)、配准方式转换
边界条件:默认边界条件、周期边界条件、地理边界条件
读netCDF文件:读二维单变量netCDF文件、读取二维多变量netCDF文件、读取三维单/多变量netCDF文件、读取四维单/多变量netCDF文件、读取一维单/多变量netCDF文件、修改坐标单位
写netCDF文件:文件名格式、分块与压缩
8. CPT文件
CPT类型:分类CPT、常规CPT(连续型CPT、间断型CPT)
制作CPT:周期性CPT文件、动态CPT
9. 标准选项
-B 选项:边框设置、轴设置、地理底图、笛卡尔线性轴、笛卡尔log10轴、笛卡尔指数轴、时间轴、弧度轴 𝜋 的标注、自定义轴
-J 选项:GMT投影代码、Proj4投影代码、GMT+PROJ4
-R 选项:五种方式、六种坐标
-j 选项:Flat Earth距离、大圆路径距离、测地距离
10. 地图投影
-Jx:笛卡尔变换:笛卡尔线性坐标(常规浮点数坐标、地理坐标、日期时间坐标)、笛卡尔对数投影、笛卡尔指数投影
-Ja:Lambert方位等面积投影:矩形地图、半球地图、震源辐射花样
-Js:立体等角投影:极区立体地图、矩形立体地图、一般立体地图
11. 配置参数
配置参数简介:查看配置参数的值、修改配置参数的值
MAP参数:边框相关参数、标注相关参数、标签相关参数、刻度相关参数、网格线相关参数、标题相关参数、其它参数
COLOR参数:CPT相关参数、光照相关参数
FORMAT参数:日期的输入/输出/绘图格式、时间的输入/输出/绘图格式、地理坐标的输出/绘图格式、浮点数的输出/绘图格式、其它数据的绘图格式
IO参数:表数据相关参数、网格文件相关参数、其它IO参数
其他参数:数据下载相关参数、算法选择相关参数、其它参数
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/Matlab Toolbox:简介、安装(Windows平台、macOS 平台、Unix/Linux平台)、使用方法(入门级示例、进阶级示例、高手级示例、大神级示例)、常见问题
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 Digital Chart of the World Data (DCW) — GMT 6.1.1 documentation