NetCDFグリッド (.nc)
OGC 標準ネットワーク共通データ形式(NetCDF) は、大気研究、気象予測、気候モデリング、海洋学のための汎用データフォーマットであり、Open Geospatial Consortium (OGC) および NOAA によって標準化されています。
NETCDF を CSV に変換
無料のブラウザ内 NETCDF から CSV へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してNetCDFファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してNetCDFファイルを識別します:
16進数シグネチャ(オフセット0):
43 44 46 01 / 43 44 46 02ASCII表現: CDF\x01 / CDF\x02
標準化: OGC NetCDF Core標準 / NASA ESDS標準
技術仕様
| コンテナアーキテクチャ | Classic CDF形式(マジック値'CDF\x01'または64ビットオフセットの'CDF\x02')、またはNetCDF-4(Climate and Forecast CF規約に準拠するHDF5コンテナ) |
| 圧縮 | 非圧縮(classic)、またはチャンク単位のDeflate/Zstd圧縮(NetCDF-4) |
| バイトエンディアン | ビッグエンディアン(classic)、またはリトル/ビッグエンディアン(NetCDF-4 HDF5) |
| 色空間 | 該当なし(多次元の気候・海洋配列) |
| チャンネルと構造 | 多次元変数(温度、塩分、圧力)を次元(time、lat、lon、depth)に対応付け |
| 最大寸法 | classic形式では変数ごとに最大2 GB。NetCDF-4では実質的に上限なし |
| 透過性 | なし |
| ストリーミングとプログレッシブ | レコード変数のストリーミングにより、新しい時間ステップを連続して追加可能 |
技術比較表:NetCDFと競合製品
| 技術属性 | NetCDF (現在) | HDF5 | GRIB | FITS |
|---|---|---|---|---|
| 主な分野 | 気象学、海洋学、気候学 | 汎用スーパーコンピューティングおよびAI | 実用的な数値気象グリッド | 天文学および天体物理学 |
| 物理単位の標準 | CF 規約('units' 属性) | 標準化された単位スキーマなし | 固定 WMO テーブルパラメータ | FITS 標準天文学的単位 |
| 基盤エンジン | 従来の CDF または HDF5 (NetCDF-4) | ネイティブ HDF5 B-tree コンテナ | パックドビットストリームフレーム | 2880バイトのヘッダー/データブロック |
| OGC 標準 | 公式 OGC 地球科学標準 | OGC 標準ではない | WMO 国際標準 | IAU 国際標準 |
一般的な破損モードと16進数リカバリガイド
ソフトウェアが「NetCDF: Unknown file format(不明なファイル形式)」と報告する。
根本原因: NetCDF-4 ファイルがレガシーな NetCDF-3 ライブラリで開かれたか、CDF マジックバイトが欠落しています。
復旧: ヘッダーのバージョンを確認するか、File2File.app NetCDF Converter で変換してください。
セキュリティ分析とパーサー攻撃ベクトル
従来の NetCDF および NetCDF-4 ライブラリは、信頼できない次元数を処理し、整数オーバーフローによって、メモリ破損を引き起こす可能性があります。
既知の攻撃ベクター
- libnetcdf での次元積の計算中の整数オーバーフロー。
- 破損した属性テキスト文字列を解析する際のバッファオーバーリード。
- 不正なレコード次元オフセットを通じたサービス拒否 (DoS)。
防御的ベストプラクティス: メモリ安全なサンドボックス化されたWebAssemblyエンジンを使用してNetCDFファイルを処理します。
歴史的背景とマイルストーン
主なメリット
- NetCDF は気候・気象研究で使われ、一部の気候モデルのワークフローにも用いられます。利用状況はプロジェクトや組織によって異なります。
- 自己記述性: 変数には物理単位('degrees_Celsius'、'hPa')や地理座標軸が明示的に記述されています。
- 追加可能なレコード次元: 気象観測所は、何年にもわたって毎時の測定値を継続的に追加できます。
技術的な制限とデメリット
- 二重構造: 従来の NetCDF-3 はカスタムバイナリ CDF フレーミングを使用しますが、現代の NetCDF-4 は内部で HDF5 を使用しています。
- 正しく表示するには、地理的可視化ソフトウェア(Panoply、QGIS、Python xarray)が必要です。
- 大規模なデータセットは、1回のシミュレーション実行で数十ギガバイトに及ぶことがあります。
興味深い技術トリビア
- 最初の3つのマジックバイト「CDF」は、NetCDFのインスピレーションとなった1980年代のNASAの初期データフォーマットに敬意を表し、「Common Data Form」の略となっています。
- Climate and Forecast (CF) メタデータ規約により変数名が標準化されているため、世界中のコンピューターモデルが相互にデータを理解できるようになります。
- 気象機関ではさまざまな予報モデル、計算システム、データ形式が使われています。運用気象学ではNetCDFとGRIBの両方が利用されています。
よくある技術的な質問
NetCDF(.nc)ファイルとは何ですか?
NetCDFファイルは、気象学者や海洋学者が多次元の気象、気温、海流、気候データを保存するために使用する科学データ形式です。
NetCDFファイルを表示するにはどうすればよいですか?
NASA Panoply、QGIS、Python(xarray/matplotlib)を使用してNetCDFデータを表示およびプロットするか、File2File.appでCSV/GeoJSONに変換できます。
NetCDF-3とNetCDF-4の違いは何ですか?
NetCDF-3は、2GBの変数制限がある元のバイナリ形式です。NetCDF-4は内部でHDF5テクノロジーを使用しており、圧縮と無制限のファイルサイズをサポートしています。