13.16 grd2xyz¶
官方文档: | grd2xyz |
---|---|
简介: | 将网格文件转换成表数据 |
该命令读取一个或多个2D网格文件,并将XYZ数据以ASCII或二进制格式写到标准输出中。ASCII输出的格式由参数 FORMAT_FLOAT_OUT
控制。
13.16.1 必选选项¶
<grid>
- 要转换的2D网格文件
13.16.2 可选选项¶
-C[f|i]
输出的XY坐标值用对应的列、行号替代
默认输出的三列数据是:X坐标、Y坐标和Z值。使用该选项,则输出的三列数据为:列号、行号和Z值。其中,行号和列号从0开始算起。
- 使用
-Cf
则行号和列号从1开始算起 -Ci
会输出两列数据:索引和Z值。索引相当于是将二维数组用一维数组表示
- 使用
-R<west>/<east>/<south>/<north>
- 指定要转换的网格文件的数据范围
-W[a|<weight>]
默认输出XYZ三列数据,使用该选项则输出四列XYZW,其中W即
<weight>
若使用
-Wa
则权重为每个节点所占据的面积。-Z[flags]
以 ASCII 或二进制形式输出表数据
使用该选项,则输出时只有Z值,没有XY信息。输出Z值的顺序由
<flags>
决定。若是行优先,<flags>
的第一个字符可以取:T
表示第一行是y=ymaxB
表示第一行是y=ynin
<flags>
的第二个字符可以取:L
表示每一行的第一个元素是x=xminR
表示每一行的第一个元素是x=xmax
若是列优先,则
L|R
为第一个字符,B|T
为第二个字符。对于网格线配准的网格文件而言:
- 若网格在X方向是周期的,输出数据时不需要包含x=xmax所在的列,则加上
x
- 若网格在Y方向是周期的,输出数据时不需要包含y=ymax所在的行,则加上
y
若数据需要做字节交换,则加上
w
。最后需要指定,数据以何种数据类型保存:a
ASCII表,每行输出一个Z值c
int8_t, signed 1-byte characteru
uint8_t, unsigned 1-byte characterh
int16_t, short 2-byte integerH
uint16_t, unsigned short 2-byte integeri
int32_t, 4-byte integerI
uint32_t, unsigned 4-byte integerl
int64_t, long (8-byte) integerL
uint64_t, unsigned long (8-byte) integerf
4-byte floating point single precisiond
8-byte floating point double precision
默认值为
-ZTLa
。