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

目录

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

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

Section 6: Bit-map Section

位图段用来指示紧邻的数据段的数据中每个网格点上的数据存在与否。用一位(1 bit)表示该网格点是否有数据,比对该点赋0值要节省很多空间。内容如下

OctetsKeyTypeContent
1-4section6LengthunsignedLength of section in octets (nn)
5numberOfSectionunsignedNumber of section (6)
6bitMapIndicatorcodetableBit-map indicator (see Code Table 6.0 and Note 1)
7-nnBit-map - Contiguous bits with a bit to data point correspondence, ordered as defined in Section 3. A bit set equal to 1 implies the presence of a data value at the corresponding data point, whereas a value of 0 implies the absence of such a value.

grib_dump示例

======================   SECTION_6 ( length=6, padding=0 )     ======================
1-4       section6Length = 6
5         numberOfSection = 6
6         bitMapIndicator = 255 [A bit map does not apply to this product (grib2/tables/4/6.0.table) ]

说明

样例文件本节从 0xA6 开始

1-4: section长度

5: section序号

本节长度为 0x06,下一节起始位置是 0xA6 + 0x06 = 0xAC。

可以看到下一节是Section 7。

6: bit-map标识符,由Code Table 6.0定义。

样例文件为0xFF,即255,表示没有位图(A bit map does not apply to this product),后续没有7-nn。

数值预报中心的GRIB2数据都没有使用位图,所以暂时不了解Section 6。