地學數據集¶
在使用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不支持這一功能。