FORMAT COMPARISON
GRIB vs netCDF
GRIBとnetCDFはどちらも気象・地球科学データに使われますが、GRIBは配布される格子メッセージ、netCDFは変数・次元・属性を持つ科学データセットを扱います。
GRIBとnetCDF、どちらを選ぶ?
GRIB配信の予報・解析データを既存気象システムで読むならGRIB、配列を変数や属性と一緒に分析・共有するならnetCDFを候補にします。どちらも座標、単位、時刻、欠損値規約を確認してください。
GRIB向き
数値予報・気象観測などの格子状気象データの配布と交換
- 予報値や解析値と時刻・格子・パラメーター情報を一緒に扱う
- GRIB対応の気象解析システムでデータを効率よく読む
netCDF向き
気候・気象・地球科学などの配列型科学データの保存と交換
- 次元・変数・属性に沿って多次元データを記述する
- netCDF対応ツール間で移植性のある科学データを扱う
基本情報を比較
GRIBとnetCDFの主な違いを確認できます。
| 項目 | GRIB | netCDF |
|---|---|---|
| 拡張子 | .grib、.grb、.grib2、.grb2 | .nc、.nc4、.cdf |
| MIME Type | ||
| 主な用途 | 数値予報・気象観測などの格子状気象データの配布と交換 | 気候・気象・地球科学などの配列型科学データの保存と交換 |
| 圧縮 | edition_and_packing_dependent | optional_format_dependent |
| 開く方法 | GRIB対応の気象解析・可視化ソフトやライブラリで読み、edition、centre、parameter、grid、reference time、forecast step、packingを確認します。局所的なコード表や機関独自定義がある場合は、データ提供元の説明も参照してください。 | netCDF対応の可視化・解析ソフトまたはライブラリを使い、変数、次元、属性、ファイル形式バリアントを確認します。座標変数、単位、カレンダー、欠損値、CF規約の適合性も読み取り側の期待と照合してください。 |
| 書き出し・変換 | netCDFや他の科学形式へ変換する際は、格子定義、投影、時刻・予報期間、単位、missing bitmap、packing精度、parameter識別子が維持されるかを照合します。変換後に値と座標を比較し、原本も保管してください。 | CSV、HDF5、Zarrなどへ変換する際は、次元、変数型、属性、座標、時間軸・カレンダーが維持されるかを確認します。Classicモデルへ変換すると拡張モデルの機能が失われることがあり、CSVでは階層・型・属性を完全に表せません。 |
用途別の選び方
作りたいものや使う場面から選べます。
予報値や解析値と時刻・格子・パラメーター情報を一緒に扱う
数値予報・気象観測などの格子状気象データの配布と交換
GRIB向きGRIB対応の気象解析システムでデータを効率よく読む
数値予報・気象観測などの格子状気象データの配布と交換
GRIB向き次元・変数・属性に沿って多次元データを記述する
気候・気象・地球科学などの配列型科学データの保存と交換
netCDF向きnetCDF対応ツール間で移植性のある科学データを扱う
気候・気象・地球科学などの配列型科学データの保存と交換
netCDF向き確認ポイント 1
GRIBはedition、格子定義、製品情報、packing等をセクション化したバイナリメッセージ形式です。netCDFは次元・変数・属性でデータセットを記述し、classicとnetCDF-4のモデルがあります。
使い分け確認ポイント 2
GRIBは気象機関の予報・解析配布で広く使われ、parameter tableやlocal definitionの確認が重要です。netCDFは気象・気候・地球科学の解析で使われ、座標や単位は属性やCF等の規約を参照します。
使い分け選ぶ理由を詳しく
- 変換では格子・投影、時刻・予報期間、単位、欠損値、packing精度、変数・属性が保たれるかを検証します。形式名だけで変換の可逆性を判断せず、元データを保持してください。