grib1文件解析 python_grib文件解析

news/2024/12/4 20:14:49/

一、grib文件简介

WMO是世界气象组织,world meteorology organization。

GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式。最初GRIB表示“二进制格点”(GRIdded Binary),后来扩展为“二进制的通用规则分布信息”(General Regularly-distributed Information in Binary form)。

GRIB 码是与计算机无关的压缩的二进制编码,主要用来表示数值天气预报的产品资料。现行的GRIB 码版本有GRIB1 和GRIB2 两种格式。 GRIB2较之GRIB1具有更多优点而被广泛使用。如:表示多维数据、模块性结构、支持多种压缩方式、IEEE标准浮点表示法等。

二、grib文件解析的三种方式

grib文件解析有三种方式,pygrib、wgrib、pupygrib。

pygrib安装复杂,wgrib是一个exe,pupygrib是纯python版的grib文件解析方式。

三、grib文件格式简介

grib文件包含从0到8共9个section,每个section用途不一样。

section0有16个字节,分别表示GRIB(4字节的字符串),接下来5-6字节保留备用,第7个字节表示discipline也就是所遵守的规范,第8字节表示版本号,一般为2。第9到第16字节共8个字节(一个long型数字)表示整个GRIB message所占字节数。

总之,section0描述的是整个message的信息,是统领全文的作用。

section1至少有21字节,表示一堆版本号和时间。

总之,section1描述的也是数据格式的元信息。

section2是给用户自己用的,用户可以在这里自由发挥。

section3是网格定义区域。

四、使用pupygrib解析

参考资料

python glymur解析jpeg2000

https://glymur.readthedocs.io/en/latest/how_do_i.html

pyopenjpeg已经不维护了,作者推荐使用glymur

https://github.com/khughitt/pyopenjpeg

glymur和pyopenjpeg是在openjpeg上用python封装了一层


http://www.ppmy.cn/news/867417.html

相关文章

grib2文件格式说明

GRIB是一种二进制编码的名称,用于加工资料的传输和交换,GRIB编码的分析或预报产品是由一系列八位组构成的连续比特流组成。在GRIB2中编码资料主要分为9段。 0段——指示段八位组序号 内容 1—4 GRIB(按照国际电报字符5号…

Gerber文件解析

最近公司准备做pcb板缺陷检测,首先要用C解析GerBer文件,我尝试了使用pcb-tools库:https://github.com/curtacircuitos/pcb-tools。完美配置了环境,接下来就是学习一些Kicad制作GerBer文件的规则解析对应Gerber文件。有个问题不太清…

Windows下xarray+cfgrib读取grib文件

在Windows下读取grib文件,在我上一篇博客Windows上python读取grib2文件(不用Linux)学习了使用wgrib2处理grib2文件,可以直接读,也可以转化为nc文件(转化后python就容易处理了)。而对于grib文件&…

grib2 文件结构

GRIB是一种二进制编码的名称,用于加工资料的传输和交换,GRIB编码的分析或预报产品是由一系列八位组构成的连续比特流组成。在GRIB2中编码资料主要分为9段, 0段——指示段 八位组序号 内容 1—4 G…

grib文件

一、grib文件简介 WMO是世界气象组织,world meteorology organization。 GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式。最初GRIB表示“二进制格点”(GRIdded Binary),后来扩展为“二进制的通用规则分布信息”(General Regularly-distributed Informat…

转载:grib文件说明

原文链接:https://www.cnblogs.com/weiyinfu/p/9975257.html grib文件 一、grib文件简介 WMO是世界气象组织,world meteorology organization。 GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式。最初GRIB表示“二进制格点”&#x…

【线程概念和线程控制】

目录 1 :peach:线程概念 :peach:1.1 :apple:什么是线程?:apple:1.2 :apple:线程的优点和缺点:apple:1.3 :apple:页表的大小:apple:1.4 :apple:线程异常和用途:apple:1.5 :apple:进程VS线程:apple: 2 :peach:线程控制:peach:2.1 :apple:POSIX线程库:apple:2.2 :apple…

elasticsearch学习入门+实战

学习链接1 基础概念 官网学习:地址 基本命令 PS:使用Apifox测试 查询所有索引库 添加索引库 添加时,加入分词器 添加时,加入记录属性值 查询获取索引库 删除索引库 添加文档 必须要在添加文档值的时候用【_doc】&a…