複製鏈接
請複製以下鏈接發送給好友

GMT

(通用製圖工具)

鎖定
GMT,全稱Generic Mapping Tools,中文一般譯為“通用製圖工具”,是地球科學最廣泛使用的製圖軟件之一。
中文名
通用製圖工具
外文名
The Generic Mapping Tools
性    質
一款專用於繪製地圖的軟件
特    點
繪製各種地理圖

GMT軟件簡介

GMTGMT是什麼

GMT具有強大的繪圖功能和數據處理功能。
繪圖方面,GMT支持繪製多種類型的底圖:除30多種地圖投影外,還有笛卡爾線性座標軸、對數軸、指數軸、極座標系;支持繪製統計直方圖、等值線圖、2D網格圖以及3D視角圖等;也支持繪製線段、海岸線、國界、多種符號、圖例、色標、文字等。
數據處理方面,GMT具有數據篩選、重採樣、時間序列濾波、二維網格濾波、多項式擬合、線性迴歸分析等功能。

GMTGMT的歷史

  • 1988年,Paul Wessel 和 Walter H.F. Smith 開發了GMT的最原始版本GMT 1.0;
  • 1991年8月10日,GMT 2.0發佈;
  • 1998年11月8日,GMT 3.x的第一個正式版發佈;
  • 2005年10月1日,GMT 4.x的第一個正式版發佈;GMT4.x系列的最後一個版本是GMT 4.5.18,發佈於2018年7月1日;
  • 2013年11月5日,GMT 5.x的第一個正式版發佈;目前最新版本 GMT 5.4.5 發佈於 2019年1月4日;
  • 2019年6月18日,GMT 6.0.0 的第一個公測版發佈;目前最新版本 GMT 6.0.0rc5 發佈於 2019年10月23日。

GMTGMT的特點

為什麼選擇GMT作為繪圖軟件呢?因為GMT有如下特點:
  1. 開源免費GMT是免費的開源軟件,其源碼遵循 GNU LGPL協議。任何人均可自由複製、分發、修改其源代碼,也可用於盈利。修改後的代碼必須開源但可以使用其他開源協議。
  2. 跨平台GMT源碼由高度可移植的ANSI C語言寫成,其完全兼容於POSIX標準,可以運行在Linux、macOS等類UNIX系統及Windows上。GMT不僅公開了軟件源代碼,還提供了 Windows和 macOS 下的二進制安裝包,各大Linux發行版中也提供了預編譯的二進制包。
  3. 模塊化GMT遵循UNIX的模塊化設計思想,將不同的繪圖功能和數據處理功能劃分到不同的模塊中。這樣的模塊化設計有很多優點:
    • 只需要少量的模塊
    • 各個模塊之間相互獨立且代碼量少,易於更新和維護
    • 每一步均獨立於之前的步驟以及具體的數據類型,因而可以用於不同的應用中
    • 可以在腳本中調用一系列程序,或通過管道連接起來,進而繪製複雜圖件
  4. 支持多種格式的高精度矢量圖和位圖GMT支持多種高精度的矢量圖片格式和位圖圖片格式。矢量圖片格式,如PDF、PS和EPS,具有任意放大縮小而不失真的特性,可直接投稿到學術期刊;位圖圖片格式,如BMP、JPG、PNG、PPM和TIFF格式,可用於日常的文檔及演示。

GMT主流版本

目前GMT官方有三個大版本:

GMTGMT4

GMT4的最終版本為4.5.18,發佈於2018年7月。開發者不再對GMT4進行任何維護或更新,所有BUG將不會得到修復。

GMTGMT5

GMT5相對於GMT4有諸多改進,其命令語法更統一,選項設計更合理,還增加了很多新功能。其中,有用且常用的功能包括:
  • -Bafg 自動確定座標軸的標註、刻度和網格間隔
  • 支持透明色,且支持透明圖層
  • -X-Y 支持多種指定座標原點的方式,畫多子圖的組合圖時更加簡單
  • 使用 -p 可以繪製任意3D視角圖
目前GMT5已進入維護期,不再增加新功能,僅修復已知BUG。

GMTGMT6

GMT6是GMT目前的最新版本,也是開發者在着重維護和更新的版本。
GMT6特點在於:
  • 新增現代模式,極大簡化了繪圖腳本,並且避免了使用中的常見錯誤
  • 兼容GMT5和GMT4
  • 新增模塊
    • movie 模塊用於方便地製作動畫
    • docs 模塊用於直接打開模塊的網頁文檔
    • subplot 模塊可以方便地繪製多子圖
    • inset 模塊則可以繪製小圖
由於GMT6語法的簡潔性,且其盡最大可能兼容GMT4和GMT5命令,不論是GMT新用户還是老用户,都建議學習並使用GMT6的現代模式。

GMT繪圖示例

下面提供一個簡單的GMT6繪圖示例。
gmt begin GlobalMap png,pdf
    gmt coast -Rg -JH15c -Gpurple -Baf -B+t"My First Plot"
gmt end
GMT GMT