GMT 入门
GMT 实例
GMT 进阶
- 基础知识
- 表数据
- 网格文件
- 颜色表 CPT
- 标准选项
- 地图投影
- -JX: Linear, logarithmic, power, and time
- -JP: Polar/Cylindrical
- -JA: Lambert azimuthal equal area
- -JB: Albers conic equal area
- -JC: Cassini cylindrical
- -JCyl_stere: Cylindrical stereographic
- -JD: Equidistant conic
- -JE: Azimuthal equidistant
- -JF: Azimuthal gnomonic
- -JG: Azimuthal orthographic/General perspective
- -JH: Hammer equal area
- -JI: Sinusoidal equal area
- -JJ: Miller cylindrical
- -JK: Eckert equal area
- -JL: Lambert conic conformal
- -JM: Mercator cylindrical
- -JN: Robinson
- -JO: Oblique Mercator
- -JPoly: (American) polyconic
- -JQ: Equidistant cylindrical
- -JR: Winkel Tripel
- -JS: General stereographic
- -JT: Transverse Mercator
- -JU: Universal Transverse Mercator (UTM)
- -JV: Van der Grinten
- -JW: Mollweide
- -JY: Cylindrical equal area
- 配置参数
- 地学数据集
- 中国地理空间数据集
- 中文支持
- API
- 模块手册
- basemap
- begin
- clear
- clip
- coast
- colorbar
- contour
- coupe
- end
- figure
- filter1d
- fitcircle
- gmt
- gmt-config
- gmtbinstats
- gmtconnect
- gmtdefaults
- gmtget
- gmtinfo
- gmtlogo
- gmtmath
- gmtselect
- gmtset
- gmtsimplify
- gmtspatial
- gmtsplit
- gmtvector
- gmtwhich
- grd2cpt
- grd2xyz
- grdblend
- grdclip
- grdcontour
- grdconvert
- grdcut
- grdedit
- grdfill
- grdimage
- grdinfo
- grdlandmask
- grdmask
- grdmath
- grdpaste
- grdproject
- grdsample
- grdtrack
- grdtrend
- grdvector
- grdview
- grdvolume
- gshhg
- histogram
- image
- img2google
- img2grd
- kml2gmt
- makecpt
- mapproject
- mask
- meca
- nearneighbor
- plot
- polar
- project
- psconvert
- rose
- sac
- sample1d
- solar
- spectrum1d
- sph2grd
- sphdistance
- sphinterpolate
- sphtriangulate
- surface
- ternary
- text
- triangiulate
- velo
- wiggle
- x2sys_binlist
- x2sys_cross
- x2sys_datalist
- x2sys_get
- x2sys_init
- x2sys_list
- x2sys_merge
- x2sys_put
- x2sys_report
- x2sys_solve
- xyz2grd
- mgd77manage
- mgd77convert
- mgd77header
- mgd77info
- mgd77list
- mgd77magref
- mgd77path
- mgd77sniffer
- mgd77track
- legend
- docs
- subplot
- inset
附录
其他
版本
版本号
GMT 版本号遵循“语义化版本号规范”,其版本号格式为:
major.minor.patch
其中,major 为主版本号,minor 为次版本号,patch 为补丁版本号,如 6.2.0。
根据“语义化版本号规范”的要求:
有大更新时(如重写底层代码),会增加主版本号 major。 major 不同的两个版本的语法、功能以及 API 接口可能有差异
有较大更新时(如新增模块或者新增功能),会增加次版本号 minor
若只是修复代码 BUG 或改进文档,则增加补丁版本号 patch
因而,GMT 6.x.x 与 5.x.x 在底层存在很大差异,两个版本的语法不一定完全兼容;GMT 6.2.x 相对于 6.1.x 增加了更多的功能;GMT 6.1.1 相对于 6.1.0 则主要是修复了一些 BUG。
备注
GMT 开发版的版本号略有不同,其格式为:
major.minor.patch_hash_yyyy.mm.dd
其中,hash 和 yyyy.mm.dd 是开发版中最新提交的 hash 值和日期。例如,6.1.0_267ce55_2020.01.21 表示更新于 2020 年 1 月 21 日、hash 值为 267ce55 的 6.1.0 开发版。
GMT 主流版本
GMT 目前主流版本有 GMT6、GMT5 和 GMT4 三个主版本。这几个版本有什么区别呢?用户该如何选择呢?
GMT6 基本兼容 GMT4 和 GMT5 语法,且 GMT6 新增的现代模式语法更加简洁易用。因而,建议所有 GMT 新用户学习并使用 GMT6 的现代模式。GMT 老用户可以在 GMT6 下运行老脚本,但建议学习并使用 GMT6 现代模式写新脚本。
备注
本文档中所有示例均使用 GMT6 的现代模式语法。
- GMT6
GMT6 是 GMT 目前的最新版本,也是开发者在持续维护和更新的版本。GMT6 特点在于:
基本兼容 GMT4 和 GMT5 语法,因而老脚本无需修改或仅需少量修改即可在 GMT6 下使用,详情见版本迁移一节
新增现代模式语法,其极大简化了绘图脚本,同时避免了 GMT 使用中的常见错误,详情见经典模式 → 现代模式一节
新增模块
相比于 GMT5 和 GMT4,GMT6 提供了更多新功能,并修复了很多 BUG
- GMT5
GMT5 的最终版本为 5.4.5,发布于 2019 年 1 月 4 日。GMT5 将不会再更新,所有 BUG 将不会得到修复。
GMT5 相对于 GMT4 有诸多改进,其命令语法更统一,选项设计更合理,还增加了很多新功能。其中,常用的功能包括:
-Bafg 选项自动确定坐标轴的标注、刻度和网格间隔
-X 和 -Y 选项支持多种指定坐标原点的方式,画多子图的组合图时更加简单
-p 选项可以绘制任意 3D 视角图
支持透明色和透明图层
- GMT4
GMT4 的最终版本为 4.5.18,发布于 2018 年 7 月。GMT4 将不会再更新,所有 BUG 将不会得到修复。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论