跳轉到

基本概念及預設值

4.1 基本概念

GMT是由指令輸入來製圖,那如何開啟指令輸入的環境

  • Windows: 點擊開始按鈕,搜尋cmd.exe或是命令提示字元,點擊後將出現命令提示字元的畫面。
  • Linux: 按Ctrl+Alt+T,或是在搜尋打terminal,就可叫出終端機。
  • MAC: 可在Applications/Utilities/下找到Terminal.app

為了避免與其他指令混用,自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 purposepsxy,都可以在官網中找到。

4.2 圖層概念

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

4.3 預設值

GMT在畫圖上有一些預設的設定,像是圖框種類、時間單位、長度單位等等,可以透過輸入gmt gmtset, 會產生gmt.conf檔案,將檔案用編輯器打開後,可以看各種參數的預設值,如果要修改有四種方式:

  1. 在下 GMT 指令時,使用--長參數的語法,參數的名稱就是這裡出現的大寫字串,例如:
gmt psxy -T -JX1/1 -R0/1/0/1 -K --PS_PAGE_ORIENTATION=portrait > out.ps
  1. 開啟一個畫圖腳本檔,寫入
gmt gmtset 參數名1 參數值1 [參數名2 參數值2 參數名3 參數值3...]
# 或是
gmtset 參數名1=參數值1 [參數名2=參數值2 參數名3=參數值3...]
  1. 利用gmt gmtset叫出gmt.conf,開啟當前資料夾底下的gmt.conf,更改裡面的參數。
  2. 更改位於GMT根目錄/share/conf/gmt.conf的參數檔,但請小心,這是GMT原始的設定, 修改前請記得備份。

GMT在讀取gmt.conf檔時,會優先讀取當前資料夾底下的檔案,如果沒有, 才會讀取GMT根目錄下的檔案。第一種方式的話,改變的參數只對這行指令有效, 而後三者,改變的參數則會對接下來的指令都有影響

4.4 參考資訊

這邊整理一些GMT常用的參數的表格或是圖檔。

  • 地圖框的設定

  • 距離的單位

  • 時間的單位

  • 字的對齊方式

  • 點和刻線圖案(bit and hachure patterns)

  • 特殊字元或符號

  • 字體對照表

  • 顏色RGB對照表

  • -S符號對照表

  • -Sk自訂符號對照表

部份的圖檔,可以在 GMT根目錄/share/doc/html/_images 找到。