将 grib 文件转换为 netcdf(jpeg 格式)

Posted

技术标签:

【中文标题】将 grib 文件转换为 netcdf(jpeg 格式)【英文标题】:Convert grib file to netcdf (jpeg format) 【发布时间】:2021-12-18 14:55:55 【问题描述】:

从ARPEGE [我已下载的天气预报文件到达的文件格式类似这样的“GRIBHS020 + 0000:00.jpeg”。按照谁管理的数据的人,但它仍然是一个已经改变了这个功能“grib_set -r -s‘packingType = grid_jpeg’$ F $ F .jpeg等。我需要这个文件的NetCDF转换GRIB文件,但数据管理者不知道如何做到这一点我已经试过几乎所有(CDO:CDO -f NC复制,Eccodes:grib_to_netcdf,NCL ncl_convert2nc),但没有任何作品。例如,这是grib_to_netcdf输出

grib_to_netcdf -o test.nc grid.arpege-forecast.hs020 + 0024:00.grib grib_to_netcdf:版本2.12.3 grib_to_netcdf:处理输入文件 'grid.arpege-forecast.hs020 + 0024:00.grib'。 grib_to_netcdf:在1个文件实测值1018个GRIB字段。 grib_to_netcdf:忽略键(一个或多个):方法,类型,流,refdate,hdate grib_to_netcdf:创建netCDF文件 'test.nc' grib_to_netcdf:创建NetCDF库版本:12月17日的2018 4.6.2 $ 19时36分03秒 grib_to_netcdf:创建大(64位)文件格式。 ECCODES错误:无法处理为不同levtypes字段 P>

ECCODES错误:请分割输入数据转换成不同的文件。离开! P>

下面是下载文件,我试图转换的链接。 P>

https://drive.google.com/file/d/178BZkmvsTZTYVBRL5TY5E15zQXxOGSzJ/view?usp=sharing

任何建议都非常欢迎! P>

【问题讨论】:

【参考方案1】:

您可以使用 netcdf-java 进行转换:

java -cp toolsUI-5.4.2.jar ucar.nc2.write.Nccopy -i GRIBHS020+0114_00.jpeg -o GRIBHS020+0114_00.nc -st standard -sh -f netcdf4_classic

netcdf-java 可以从以下位置下载: https://www.unidata.ucar.edu/downloads/netcdf-java/

您需要使用 nccopy 功能设置 netcdf-c 库以写入为 netCDF4: https://docs.unidata.ucar.edu/netcdf-java/current/userguide/cdm_utility_programs.html#nccopy

【讨论】:

以上是关于将 grib 文件转换为 netcdf(jpeg 格式)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将 NetCDF 文件转换为 CSV 或文本

将 NetCDF (.nc) 转换为 GEOTIFF

将 netcdf 时间变量转换为 R 日期对象

如何在 netcdf 文件中将固定尺寸尺寸转换为无限制尺寸

如何将 GeoDataFrame 存储到 NetCDF 文件

Python提取netCDF数据并转换为csv文件