GMT5 教程 | 編者: Po-Chin Tseng
GMT是由指令輸入來製圖,那如何開啟指令輸入的環境
Ctrl+Alt+T
,或是在搜尋打terminal,就可叫出終端機。為了避免與其他指令混用,自GMT5之後,GMT的指令輸入格式如下:
GMT [options]
GMT <module name> [<module-options>]
options代表GMT的基本設定,例如gmt --show-bindir
顯示執行檔的資料夾,
或是gmt --version
告訴你當前執行環境下GMT的版本。
module name表示你用來製圖的模組,像是psxy(畫圖形)、pstext(寫字)等等,
而module-options則對應像是-R(設定範圍)、-J(投影法)等等。
試一下輸入gmt --help
,你將可以看到一串關於模組目的(module purpose)的資訊,
或是輸入gmt psxy
,你可以看到關於psxy模組的資訊。
當然別忘記,當有指令不熟的時後,多加查詢GMT官網的資訊,
像是剛剛module purpose及
psxy,都可以在官網中找到。
GMT的作圖是利用一張張PS檔疊加在一起,示意圖如下:
在示意圖的左側,可以看到4張圖層,編號分別是0(底色為灰色)、1(紅色圓形)、 2(藍色三角形)、3(黃色正方形),當這些圖層按照順序疊在一起後,就變成右側的圖, 可以看到較後面圖層(3)中的黃色正方形,蓋在圖層(2)的藍色三角形上, 各幾何圖形的圖層(1, 2, 3)都蓋在灰色底圖(0)上,GMT利用指令的先後順序,來達到圖層疊加的概念。
而這邊還有一個重要的指令概念,是在模組選項(module-options)下的-K及-O, 當要畫多層圖(multi-layer)時,-K表示後面還有圖層,-O表示覆蓋作圖模式, 如下圖所示,簡單來說,第一行圖層指令只加-K,中間的圖層指令加-K及-O, 最後一行圖層指令只加-O。
GMT在畫圖上有一些默認的設定,像是圖框種類、時間單位、長度單位等等,可以透過輸入gmt gmtset
,
會產生gmt.conf檔案,將檔案用編輯器打開後,可以看各種參數的默認值,如果要修改有四種方式:
gmt psxy -T -JX1/1 -R0/1/0/1 -K --PS_PAGE_ORIENTATION=portrait > out.ps
gmt gmtset 參數名1 參數值1 [參數名2 參數值2 參數名3 參數值3...]
# 或是
gmtset 參數名1=參數值1 [參數名2=參數值2 參數名3=參數值3...]
gmt gmtset
叫出gmt.conf,開啟當前資料夾底下的gmt.conf,更改裡面的參數。GMT在讀取gmt.conf檔時,會優先讀取當前資料夾底下的檔案,如果沒有, 才會讀取GMT根目錄下的檔案。第一種方式的話,改變的參數只對這行指令有效, 而後三者,改變的參數則會對接下來的指令都有影響。
這邊整理一些GMT常用的參數的表格或是圖檔。
部份的圖檔,可以在GMT根目錄/share/doc/html/_images找到。