FORMAT COMPARISON
GRIB vs Zarr
GRIBは気象予報・解析の格子場を、製品情報や格子定義、データ表現を含むメッセージとして交換する形式です。Zarrは多次元配列をチャンクとメタデータに分け、ストアのキーとして保存する仕様です。
GRIBとZarr、どちらを選ぶ?
気象機関のGRIB配信を既存の予報ツールで読むならGRIBを選びます。多数の時刻・変数を持つ配列をチャンク単位で部分読み込みし、オブジェクトストレージ等で共有するならZarrを検討します。
GRIB向き
数値予報・気象観測などの格子状気象データの配布と交換
- 予報値や解析値と時刻・格子・パラメーター情報を一緒に扱う
- GRIB対応の気象解析システムでデータを効率よく読む
Zarr向き
大規模な多次元配列をチャンク単位で保存・交換する・クラウドストレージ上の科学データを扱う
- 配列の一部だけを効率よく読み込む
- 分割データを複数ツールで共有する
基本情報を比較
GRIBとZarrの主な違いを確認できます。
| 項目 | GRIB | Zarr |
|---|---|---|
| 拡張子 | .grib、.grb、.grib2、.grb2 | .zarr |
| MIME Type | ||
| 主な用途 | 数値予報・気象観測などの格子状気象データの配布と交換 | 大規模な多次元配列をチャンク単位で保存・交換する・クラウドストレージ上の科学データを扱う |
| 圧縮 | edition_and_packing_dependent | optional_codecs |
| 開く方法 | GRIB対応の気象解析・可視化ソフトやライブラリで読み、edition、centre、parameter、grid、reference time、forecast step、packingを確認します。局所的なコード表や機関独自定義がある場合は、データ提供元の説明も参照してください。 | Zarr対応ライブラリや解析ソフトで開き、仕様バージョン、配列形状、チャンク、codec、属性を確認します。ローカルではディレクトリ全体、クラウドでは必要なキー群を保持し、作成元のメタデータ規約も確認してください。 |
| 書き出し・変換 | netCDFや他の科学形式へ変換する際は、格子定義、投影、時刻・予報期間、単位、missing bitmap、packing精度、parameter識別子が維持されるかを照合します。変換後に値と座標を比較し、原本も保管してください。 | netCDFやHDF5との変換では次元、型、チャンク、属性、座標規約の対応を確認します。変換先で一部構造やcodecを扱えない場合があるため、元データを保存し値を検証してください。 |
用途別の選び方
作りたいものや使う場面から選べます。
予報値や解析値と時刻・格子・パラメーター情報を一緒に扱う
数値予報・気象観測などの格子状気象データの配布と交換
GRIB向きGRIB対応の気象解析システムでデータを効率よく読む
数値予報・気象観測などの格子状気象データの配布と交換
GRIB向き配列の一部だけを効率よく読み込む
大規模な多次元配列をチャンク単位で保存・交換する・クラウドストレージ上の科学データを扱う
Zarr向き分割データを複数ツールで共有する
大規模な多次元配列をチャンク単位で保存・交換する・クラウドストレージ上の科学データを扱う
Zarr向き確認ポイント 1
GRIB2は識別、格子定義、製品定義、データ表現などのセクションを持ち、コード表やローカル定義の解釈が重要です。Zarrは配列・グループのメタデータとエンコード済みチャンクをストアに保存します。
使い分け確認ポイント 2
GRIBのpackingとスケールは値の精度に関係します。Zarrのcodecとチャンク形状は保存・読取性能に関係しますが、元のGRIB精度や製品意味を自動で復元しません。
使い分け選ぶ理由を詳しく
- 変換時は格子・走査順序、投影、パラメータ、単位、解析/予報時刻と予報期間、欠損値、packing精度、ローカル定義を検証します。Zarr側の版・codec対応とストアキーの完全性も確認してください。