-a 選項

GMT自身是無法讀取shapefile等格式的地理空間數據的。需要利用 GDAL 中的 ogr2ogr 工具將其他格式的地理空間數據轉換爲GMT可識別的OGR/GMT格式的數據文件,轉換過程中保留了地理空間數據的非空間元數據。關於該格式的介紹,見 兼容OGR的GMT矢量數據格式

-a 選項用於建立非空間元數據與GMT輸入/輸出數據之間的聯繫。該選項的語法爲:

-acol=name[]

-a 選項後接一個或多個用逗號分隔的 col=name,其作用在於將OGR/GMT 格式的數據文件中非空間元數據 name 字段作爲輸入/輸出數據的第 col 列。若不指定 <col>,則默認列數爲2,並依次增加。

例如 -a2=depth 會從數據文件中讀取X和Y列信息,並從非空間數據的 depth 字段中讀取值作爲輸入的第三列。

也可以通過將 col 設置成如下值將非空間數據與其他屬性聯繫起來:

  • D: 距離
  • G: 填充色
  • I: ID
  • L: 標籤
  • T: 文字
  • W: 畫筆屬性
  • Z: Z值,例如用於根據CPT確定顏色

該機制與在多段數據的段頭記錄中加上參數是等效的。

若不給定 col= ,則默認列數從第二列開始。若只使用 -a 而不加任何參數,則所有非空間記錄都會被讀入。

GMT也可以輸出OGR/GMT格式的數據文件,此時可以使用 col=name[:type] 來指定將輸出數據的第 col 列以 type 數據類型保存到非空間字段 name 中。

type 可以是 DOUBLE, FLOAT, INTEGER, CHAR, STRING, DATETIME 或 LOGICAL [默認爲 DOUBLE]。

與輸入類似,col 也可以取 D|G|L|T|W|Z 中的一個,表示將頭段記錄中的對應信息(例如 -Wpen)保存起來。對於輸出而言,還需要加上 +ggeometry 來指定數據的幾何類型,geometry 可以取爲 POINT, LINE 或 POLY。若加上 +G,則程序會自動將跨越國際日期變更線的線段或多邊形分成多段。