地学数据集¶
在使用GMT绘图时,经常会用到一些特定的地学数据,比如国界线、地形起伏数据等等。这些数据具有两个特性:
- 固定性:几乎不需要改动就可以直接使用;
- 复用性:经常用于不同的图件。
GMT官方提供了一些地学数据,GMT中文社区也整理提供一些地学数据,用户也可以自行整理自己的数据集。对于这些非GMT自带的数据,用户可以自行建立一个GMT数据库以方便地在GMT绘图中使用这些数据集。
数据库原理¶
当GMT命令中出现某个文件时,GMT会按照如下顺序依次寻找文件,直到找到文件为止:
当前目录 → GMT用户目录 → GMT数据目录 → GMT缓存目录
GMT用户目录由环境变量 GMT_USERDIR 决定。若该环境变量未定义,则使用默认用户目录。Linux和macOS下默认GMT用户目录是 ~/.gmt,Windows下默认GMT用户目录是 C:\Users\用户名.gmt)。
GMT数据目录由环境变量 GMT_DATADIR 决定,默认值为空。因而,可以将自己的地学数据集放在某个特定的目录下,然后修改环境变量 GMT_DATADIR 使得其包含该特定目录即可。此时,在GMT命令中即可直接使用数据对应的文件名,而无需指定绝对路径。
建立GMT数据库¶
建立GMT数据库的方法很简单,只要将数据集放在某个特定目录下,然后修改环境变量 GMT_DATADIR 使得其包含该目录即可。
比如Linux和macOS下数据库可以放在 ~/GMTDB,然后向 ~/.bashrc 中加入如下语句:
export GMT_DATADIR=~/GMTDB
对于Windows用户,可以把数据放在 D:\GMTDB
下,然后打开“我的电脑”->“属性”->“高级”->“环境变量”,然后添加环境变量,变量名为 GMT_DATADIR,值为 D:\\GMTDB
,最后可能需要重启电脑使得环境变量生效。
如果喜欢将不同的数据分类放在不同的目录下,则可以向 GMT_DATADIR 添加多个目录。多个目录之间用逗号 , 分隔。例如:
export GMT_DATADIR=~/GMTDB/data1,~/GMTDB/data2
Linux和macOS用户,可以进一步简化为:
export GMT_DATADIR=~/GMTDB/
GMT_DATADIR 中的目录若以 / 结尾,GMT则会在 ~/GMTDB
及其子目录下递归地寻找文件。注意,Windows不支持这一功能。