IO參數¶
表數據相關參數¶
- IO_HEADER
指定輸入/輸出的表文件中是否有文件頭記錄 [false]
可以取
true|false
。若值爲true
,則等效於使用 -h 選項- IO_HEADER_MARKER
輸入ASCII表文件中文件頭記錄的標識符 [
#
]若希望輸入和輸出數據中使用不同的文件頭標識符,則可以使用逗號分隔輸入和輸出數據的文件頭標識符,比如
#,:
。- IO_N_HEADER_RECS
在使用
-h
選項時,要跳過的文件頭記錄的數目 [0]- IO_FIRST_HEADER
- 若整個數據中只有一個數據段時,是否要寫這個數據段的文件頭記錄。默認情況下,只有當這個單獨段的頭段記錄中有額外的內容時纔會寫該頭記錄。可選的值包括
always
、never
和maybe
[maybe
] - IO_COL_SEPARATOR
GMT輸出ASCII表數據時列與列之間的分隔符 [tab]
可以取
tab
、space
、comma
和none
- IO_SEGMENT_MARKER
多段數據中每段數據開始的標識符 [
>
]見 ASCII表 中的相關介紹。若希望輸入和輸出數據中使用不同的數據段標識符,則可以使用逗號分隔輸入和輸出數據的段標識符,比如
>,:
。有兩個特殊的標識符:
B
表示將空行作爲數據段開始的標識符N
表示將一個NaN記錄作爲數據段開始的標識符
若想要將字符
B
或N
作爲段數據標識符,而不是使用上面提到的特殊含義,則必須使用\B
或\N
。- IO_SEGMENT_BINARY
二進制數據中,某個記錄的所有值都是NaN時該如何解釋 [2]
默認情況下,當二進制數據中某個記錄的值爲NaN的列數超過了
IO_SEGMENT_BINARY
的值時,則將該記錄解釋爲二進制數據中的數據段頭記錄。將該參數賦值爲0或off可以關閉這一特性。
網格檔相關參數¶
- IO_NC4_CHUNK_SIZE
- 控制寫netCDF文件時的分塊大小 [auto]
- IO_NC4_DEFLATION_LEVEL
輸出netCDF4格式的數據時所使用的壓縮等級 [3]
可以取0到9的整數,0表示不壓縮,9表示最大壓縮。低壓縮率可以提高性能並減少文件尺寸,而高壓縮率雖然可以進一步減小文件尺寸,但卻需要更多的處理時間。
- IO_GRIDFILE_SHORTHAND
是否支持自動識別網格檔後綴的功能 [false]
GMT中也可以將網格檔的後綴與網格檔格式關聯起來這樣GMT就可以直接根據文件後綴確定網格檔的格式了。
這一特性通過一個叫
gmt.io
的文件來實現。GMT會依次在當前目錄、家目錄或~/.gmt
目錄下尋找gmt.io
。gmt.io
的示例格式如下:# GMT i/o shorthand file # It can have any number of comment lines like this one anywhere # suffix format_id scale offset NaN Comments grd nf - - - Default format b bf - - - Native binary floats i2 bs - - 32767 2-byte integers with NaN value ras rb - - - Sun raster files byte bb - - 255 Native binary 1-byte grids bit bm - - - Native binary 0 or 1 grids mask bm - - 0 Native binary 1 or NaN masks faa bs 0.1 - 32767 Native binary gravity in 0.1 mGal ns ns a a - 16-bit integer netCDF grid with auto-scale and auto-offset
要使用這一特性,需要將參數 IO_GRIDFILE_SHORTHAND 設置爲
true
。此時,文件名file.i2
等效於file.i2=bs///32767
,wet.mask
等效於wet.mask=bm+n0
。- IO_GRIDFILE_FORMAT
GMT默認使用的網格檔格式 [nf]
見 網格檔格式 一節。