码迷,mamicode.com
首页 > 其他好文 > 详细

grib文件解析

时间:2018-11-17 20:51:46      阅读:1548      评论:0      收藏:0      [点我收藏+]

标签:github   百度   osi   压缩   版本号   信息   存储   csdn   标准   

一、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解析

参考资料

百度百科
https://baike.baidu.com/item/GRIB2/13466125?fr=aladdin

NCEP 官网文档
http://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/

pupygrib官网
https://notabug.org/mjakob/pupygrib

pupygrib pypi
https://pypi.org/project/pupygrib/

wgrip官网
http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html

wgrip用法
https://blog.csdn.net/m0_37600626/article/details/79311129

python glymur解析jpeg2000
https://glymur.readthedocs.io/en/latest/how_do_i.html
pyopenjpeg已经不维护了,作者推荐使用glymur
https://github.com/khughitt/pyopenjpeg
glymur和pyopenjpeg是在openjpeg上用python封装了一层

java解析grib
http://jgrib.sourceforge.net/
https://mvnrepository.com/search?q=grib

grib文件解析

标签:github   百度   osi   压缩   版本号   信息   存储   csdn   标准   

原文地址:https://www.cnblogs.com/weiyinfu/p/9975257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!