grib2文件格式说明
GRIB是一种二进制编码的名称,用于加工资料的传输和交换,GRIB编码的分析或预报产品是由一系列八位组构成的连续比特流组成。在GRIB2中编码资料主要分为9段。
0段——指示段
八位组序号 内容
1—4 GRIB(按照国际电报字符5号码编码)
5—6 保留
7 学科—GRIB主表号
8 GRIB编码的版本号
9—16 一份GRIB资料的总长度(包括0段)
1段--产品标识段
八位组序号 内容
1—4 段长,以八位组为单位(编码值为21或nn)
5 段号(编码值为1)
6—7 资料源/资料加工中心标识
8—9 资料源/资料加工子中心标识
10 GRIB主表版本号
11 GRIB本地版本号
12 参照时间的含义
13—14 世纪年
15 月
16 日
17 时
18 分
19 秒
20 在本份GRIB资料中加工数据的产品状态
21 在本份GRIB资料中加工数据的类型
22—nn 保留
2段——本地使用段
八位组序号 内容
1—4 段长
5 段号
6—nn 本地使用
3段——网格定义段
八位组序号 内容
1—4 段长
5 段号
6 网格定义的来源
7—10 数据点数
11 可选的格点数的数目列表的八位组数目
12 对格点数的数目列表的说明
13—14 网格定义模板号
15—xx 网格定义模板
[xx+1]—nn 可选的格点数的数目列表
4段——产品定义段
八位组序号 内容
1—4 段长
5 段号
6—7 附加在模板之后的坐标值的个数
8—9 产品定义模板号
10—xx 产品定义模板
[xx+1]—nn 坐标值可选列表
5段——数据表示段
八位组序号 内容
1—4 段长
5 段号
6—9 数据点数。如果有位图段,则第6—9个八位组的 编码值表示7段中指定的1个或 多个取值;如果没有位图段,则第6—9个八位组的编码值为数据点的总数
10—11 数据表示模板号
12—nn 数据表示模板
6段——位图段
八位组序号 内容
1—4 段长
5 段号
6 位图指示码
7—nn 位图
说明:如果第6个八位组的编码值不为0则表示本段段长为6并且没有编发第7—nn个
八位组。
7段——数据段
八位组序号 内容
1—4 段长
5 段号
6—nn 按照数据模板7.X描述的格式排列的数据,其 中,X是5段中第10—11个八位组给的数据表示模板号
8段——结束段
八位组序号 内容
1—4 “7777”(按照CCITT国家电报字符5号码进行编码)
---------------------
作者:弹弹弹弹走鱼尾纹
来源:CSDN
原文:https://blog.csdn.net/XueHangTian/article/details/80996302
版权声明:本文为博主原创文章,转载请附上博文链接!
grib2文件格式说明的更多相关文章
- python读取grib grib2气象数据
如何读取GRIB数据?快看Python大神整理的干货! 橙子心法 百家号17-11-0116:30 GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式,主要用来表示数值天气预报的产品 ...
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- JavaSe:Properties文件格式
Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图 ...
- Dotnet文件格式解析
0x0.序 解析过程并没有介绍对pe结构的相关解析过程,网上此类相关资料很多可自行查阅,本文只介绍了网上资料较少的从pe结构的可选头中的数据目录表中获取dotnet目录的rva和size,到完全解析d ...
- Reverse Core 第二部分 - 13章 - PE文件格式
@date: 2016/11/24 @author: dlive PE (portable executable) ,它是微软在Unix平台的COFF(Common Object File For ...
- iOS 图片文件格式判断、圆角图片
1.圆角图片 // 设置圆形图片(放到分类中使用) - (UIImage *)cutCircleImage { UIGraphicsBeginImageContextWithOptions(self. ...
- 基于 Hive 的文件格式:RCFile 简介及其应用
转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度 ...
- 图解JVM的Class文件格式(详细版)
了解JAVA的Class文件结构有助于掌握JAVA语言的底层运行机制,我在学习的过程中会不断的与ELF文件格式作对比(当然他们的复杂程度.格式相去甚远,比如可执行ELF的符号表解析在静态链 ...
- dex文件格式一
一.生成dex文件 我们可以通过java文件来生成一个简单的dex文件 编译过程: 首先编写java代码如下: (1) 编译成 java class 文件 执行命令 : javac Hello.jav ...
随机推荐
- 51nod 2494 最长配对
小b有一个01序列,她想找到一个最长的区间使得这个区间的01能两两配对,即0的个数和1的个数相等.求最长区间的长度. 收起 输入 第一行一个正整数n,表示数组长度,其中0<n≤50000: ...
- 零基础python教程—python数组
在学习Python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学习一下python中数组如何使用. 1.数组定义和赋值 python定义一个数组很简单,直接 arr = [];就可以了 ...
- (java)selenium webdriver学习---三种等待时间方法:显式等待,隐式等待,强制等待
selenium webdriver学习---三种等待时间方法:显式等待,隐式等待,强制等待 本例包括窗口最大化,刷新,切换到指定窗口,后退,前进,获取当前窗口url等操作: import java. ...
- LINQ查询表达式(1) - 查询表达式基础
LINQ包括五个部分:LINQto Objects.LINQ to DataSets.LINQ to SQL.LINQ to Entities.LINQ to XML. 什么是查询?它有什么用途? “ ...
- PHP——curl设置请求头需要注意哪些
前言 在设置这个请求头上踩了一些坑,此文记录下. 步骤 设置请求头 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 请求头写法 一定不要忘记:不然进行请求 ...
- IntelliJ IDEA:给 web 应用提供 JSTL 支持
最近在看<Head First Servlet JSP>学习JSP,看到JSTL一章,为了添加JSTL支持折腾了好久. 网上的教程五花八门,而且多数比较旧. 我尝试了各种方法都没有成功,很 ...
- php 递归算法
通过递归实现阶乘 function multi($n){ if($n == 0){ return 1 ;//终止递归 } $value = $n * multi($n-1); return $valu ...
- 【贪心】Communication System POJ 1018
题目链接:http://poj.org/problem?id=1018 题目大意:有n种通讯设备,每种有mi个制造商,bi.pi分别是带宽和价格.在每种设备中选一个制造商让最小带宽B与总价格P的比值B ...
- learning java AWT 布局管理器CardLayout
import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; public class CardLayo ...
- 【mssql】增删改查笔记
一.插入数据 1.插入数据返回当前主键ID 当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用.我们通常的做法有如下几种: 1. 先 select max(id) +1 , ...