8

wgrib2のようなファイルを に変換しgribgrib2フォーマットをファイルに変換するソフトウェアがあることは知っていますがNetCDF、別の方法で変換する必要があります。NetCDFgrib2grib2

1 つの解決策は、NetCDF4-Python ライブラリ(またはその他) を使用してNetCDFファイルを読み取り、 pygribを使用してgrib2.

より良い方法はありますか?

4

4 に答える 4

9

さらに調査した結果、 NetCDF だけでなく OPeNDAP、GRIB などを読み取ることができる英国気象庁の「Iris」パッケージ ( http://scitools.org.uk/iris/docs/latest/index.html ) を使用することになりました。他のフォーマットで、NetCDF または GRIB として保存できます。

基本的に、コードは次のようになります。

import iris

cubes = iris.load('input.nc')       # each variable in the netcdf file is a cube
iris.save(cubes[0],'output.grib2')  # save a specific variable to grib 

しかし、netcdf ファイルに十分なメタデータが含まれていない場合は、それを追加する必要があるかもしれません。これは、Iris でも行うことができます。完全な動作例を次に示します。

https://github.com/rsignell-usgs/ipython-notebooks/blob/master/files/Iris_CFSR_wave_wind.ipynb

于 2013-05-02T11:37:51.353 に答える
5

タスクに気候データ オペレーター (cdo) を使用することもできます - https://code.zmaw.de/projects/cdo/wiki

ただし、すべての追加ライブラリとともにソフトウェアをインストールする必要があります。

于 2013-04-05T10:30:07.193 に答える
3

CDO が上で言及されていることは知っていますが、完全なコマンドを与えると便利だと思いました

cdo -f grb2 copy in.nc out.grb
于 2017-06-07T20:25:07.393 に答える
0

ECMWF には、これを行うためのコマンド ライン ベースのツールがあります: https://software.ecmwf.int/wiki/display/GRIB/grib_to_netcdf

于 2015-01-27T18:24:48.763 に答える