grib中数据读取并导出到文本文件中
零、一些废话
最近忙着赶项目加上家里的事比较多,就没有来得及更新博客,今天主要讲解一下grib数据的查看方法和读取方法。grib数据没有找到好的可视化工具打开它,官网提供的一个可视化工具叫Metview,此工具的安装过程相当的复杂,搞了将近3个小时最后还是没有安装成功,由于项目比较紧就果断的先放弃啦。这种方法不行,还可以使用ecCodes提供的自带命令行方式把grib数据中的一条一条的消息导出到一个.txt文件中,然后使用notepad++查找需要的字段,这种方法笨一点但是却很好使。特别提示千万不要使用打开nc文件的工具panoply去打开grib文件找到相应的字段去读取,你会发现你一直读出不对的,因为该工具会自动处理grib中的消息字段,你看到的并不是真正的grib数据中的字段。当然,除非你把grib转化成nc格式的文件去读。
一、官网提供的命令行方法
方法链接:https://confluence.ecmwf.int/display/ECC/GRIB+tools ,截图如下:
上图中划线部分是方法所在的列表以及一个把grib数据导出到txt文件中的方法。
二、把grib数据导出到txt文件工具grib_dump
不知道怎么安装ecCodes请参考我的这篇博客:https://blog.csdn.net/toby54king/article/details/81592080
使用方法看下面截图:
第一步是要找到你编译后的工具所在的目录(一般在eccodes-2.8.0-Source/build/bin
),然后按照图中的操作即可,工具中其他命令请自行了解一下,grib_dump这个命令对于我们完成数据解析已经够啦。
三、查找所需要的字段
由于这种方法比较笨,你只能模糊查找部分字段去找到你需要的字段信息,建议你从搜索“name”开始查找,等你多差几次就能找到一些规律了,规律自己领悟吧。下面是截取的一条