8.9 -a 选项

GMT自身是无法读取shapefile等格式的地理空间数据的。需要利用 GDAL 中的 ogr2ogr 工具将其他格式的地理空间数据转换为GMT可识别的OGR/GMT格式的数据文件,转换过程中保留了地理空间数据的非空间元数据。关于该格式的介绍,见 兼容OGR的GMT矢量数据格式

-a 选项用于建立非空间元数据与GMT输入/输出数据之间的联系。该选项的语法为:

-a[<col>=]<name>[,...]

-a 选项后接一个或多个用逗号分隔的 <col>=<name>,其作用在于将OGR/GMT 格式的数据文件中非空间元数据 <name> 字段作为输入/输出数据的第 <col> 列。若不指定 <col>,则默认列数为2,并依次增加。

例如 -a2=depth 会从数据文件中读取X和Y列信息,并从非空间数据的 depth 字段中读取值作为输入的第三列。

也可以通过将 <col> 设置成 D|G|L|T|W|Z 来将非空间数据与其他属性联系起来,比如标签、填充色、画笔属性、用于查找颜色的Z值等。该机制与在多段数据的段头记录中加上参数是等效的。

GMT也可以用于输出OGR/GMT格式的数据文件,此时可以使用 <col>=<name>[:<type>] 来指定将输出数据的第 <col> 列以 <type> 数据类型保存到非空间字段 <name> 中。与输入类似,<col> 也可以取 D|G|L|T|W|Z 中的一个。对于输出而言,还需要加上 +g<geometry> 来指定数据的几何类型,<geometry> 可以取为 [M]POINT|LINE|POLY。若加上 +G,则程序会自动将跨越国际日期变更线的线段或多边形分成多段。