GRIB学习笔记:样例文件分析 - Section 0

目录

本文通过分析一个GRIB2消息介绍GRIB2格式。

样例文件来自中国气象局数值预报中心GRAPES全球模式的预报结果,选用2019年5月26日00时次的000时次850hPa温度场。

Section 0: Indicator Section

内容如下

OctetsKeyTypeContent
1-4identifierascii“GRIB” (coded according to the International Alphabet No. 5.)
5-6reservedunsignedReserved
7disciplinecodetableDiscipline - GRIB Master Table Number (see Code Table 0.0)
8editionNumberunsignedGRIB Edition Number (currently 2)
9-16totalLengthunsignedTotal length of GRIB message in octets (including Section 0)

grib_dump示例

#==============   MESSAGE 1 ( length=625053 )              ==============
1-4       identifier = GRIB
5-6       reserved = MISSING
7         discipline = 0 [Meteorological products (grib2/tables/4/0.0.table) ]
8         editionNumber = 2
9-16      totalLength = 625053

说明

1-4:四字节的起始字段,内容是GRIB,如图:

5-6:预留

7:GRIB2采用三级分支结构确定参数:学科(Discipline)、分类(ParameterCategory)、名称(ParameterName)。0x06位置表示学科,内容由Code Table 0.0定义。样本文件为0表示气象产品(Meteorological products)。

8:GRIB版本号,样本为第二版。

9-16:GRIB消息的总长度,包括Section 0。最高支持2^64-2大小的消息。

样例消息大小为0x9899D,从文件结尾可以看到,样例文件的大小正好是这个值。