linux下怎么读取grib1格式数据?
Hello!大家好,我是阿广,今天小编来分享一下“linux下怎么读取grib1格式数据?”这篇文章,我们每天分享有用的知识,下面小编就来分享一下吧,大家一起来学习吧!(⊃‿⊂)
原料/工具
PC
方法/步骤
第1步
linux下怎么读取grib1格式数据怎比不过呗?下面就跟小编一起来看一看具体的操作吧。
第2步
一、官网提供的命令行方法 方法链接:XXXXXXXXXXX,截图如下: 上图中划线部分是方法所在的列表以及一个把grib数据导出到txt文件中的方法。
第3步
二、把grib数据导出到txt文件工具grib_dump
第一步是要找到你编译后的工具所在的目录(一般在eccodes-2.8.0-Source/build/bin
),然后按照图中的操作即可,工具中其他命令请自行了解一下,grib_dump这个命令对于我们完成数据解析已经够啦。
第4步
三、查找所需要的字段 由于这种方法比较笨,你只能模糊查找部分字段去找到你需要的字段信息,建议你从搜索“name”开始查找,等你多差几次就能找到一些规律了,规律自己领悟吧。
第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格式数据?”的全部内容了,小编已经全部分享给大家了,希望大家能学到新的知识!最后,小编希望以上分享的内容对大家有所帮助,如果觉得还不错就给小编点个赞吧!(⊃‿⊂)