GRIB学习笔记:样例文件分析 - Section 0
目录
本文通过分析一个GRIB2消息介绍GRIB2格式。
样例文件来自中国气象局数值预报中心GRAPES全球模式的预报结果,选用2019年5月26日00时次的000时次850hPa温度场。
Section 0: Indicator Section
内容如下:
Octets | Key | Type | Content |
---|---|---|---|
1-4 | identifier | ascii | “GRIB” (coded according to the International Alphabet No. 5.) |
5-6 | reserved | unsigned | Reserved |
7 | discipline | codetable | Discipline - GRIB Master Table Number (see Code Table 0.0) |
8 | editionNumber | unsigned | GRIB Edition Number (currently 2) |
9-16 | totalLength | unsigned | Total 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,从文件结尾可以看到,样例文件的大小正好是这个值。