linux下怎么读取grib1格式数据?

学识吧 2022-04-10 20:43:22 120阅读

Hello!大家好,我是阿广,今天小编来分享一下“linux下怎么读取grib1格式数据?”这篇文章,我们每天分享有用的知识,下面小编就来分享一下吧,大家一起来学习吧!(⊃‿⊂)

linux下怎么读取grib1格式数据? 第1张

原料/工具

PC

方法/步骤

第1步

linux下怎么读取grib1格式数据怎比不过呗?下面就跟小编一起来看一看具体的操作吧。

linux下怎么读取grib1格式数据? 第2张

第2步

一、官网提供的命令行方法 方法链接:XXXXXXXXXXX,截图如下: 上图中划线部分是方法所在的列表以及一个把grib数据导出到txt文件中的方法。

linux下怎么读取grib1格式数据? 第3张

第3步

二、把grib数据导出到txt文件工具grib_dump 

第一步是要找到你编译后的工具所在的目录(一般在eccodes-2.8.0-Source/build/bin 

),然后按照图中的操作即可,工具中其他命令请自行了解一下,grib_dump这个命令对于我们完成数据解析已经够啦。

linux下怎么读取grib1格式数据? 第4张

第4步

三、查找所需要的字段 由于这种方法比较笨,你只能模糊查找部分字段去找到你需要的字段信息,建议你从搜索“name”开始查找,等你多差几次就能找到一些规律了,规律自己领悟吧。

linux下怎么读取grib1格式数据? 第5张

第5步

四、数据字段的读取 

主要用到的函数如下,代码自己组织学习吧: 

1、grib-api中是一个全局静态变量static grib_context default_grib_context 

2、打开文件函数FILE* file = fopen(fileName,”r”) 

3、获取文件内含有的grib message个数函数:grib_count_in_file 

4、获得经纬度、步长、行列号等用到的函数grib_get_double、grib_get_long 

5、获取数据的值用到的函数grib_get_size、grib_get_double_array

特别提醒:经纬度的计算需要根据起始经纬度、终止经纬度、经纬度间隔值、经纬度的步长去计算才行, 

每种要素的经纬度范围都是不一样的。如果起始经纬度大于终止纬度减去间隔,反之,加上间隔。

linux下怎么读取grib1格式数据? 第6张

温馨提示

以上就是“linux下怎么读取grib1格式数据?”的全部内容了,小编已经全部分享给大家了,希望大家能学到新的知识!最后,小编希望以上分享的内容对大家有所帮助,如果觉得还不错就给小编点个赞吧!(⊃‿⊂)

目录[+]