NC ファイル形式とは?
.ncファイルは、通常は科学に関連するさまざまな種類のデータを保存します。.ncファイルは配列で構成された多次元データを保存し、変数、次元、メタデータ属性を単一のコンテナに統合します。.ncは、Unidata (UCARの一部) によって開発・管理されている、オープンでプラットフォームに依存しないバイナリ形式です。APIやライブラリを通じて、この形式は多くの主要なプログラミング言語でサポートされており、科学データの作成と共有を容易にします。リファレンス実装はC言語で記述されており、C++、Fortran、Java、Python用の公式ライブラリとインターフェース、およびRやJulia用のコミュニティバインディングが利用可能です。.ncファイルは、ほとんどのオペレーティングシステムやハードウェアプラットフォームで利用可能なツールによってサポートされています。
NetCDFツールはデータを.nc拡張子のファイルに保存します。これは、他の一般的なファイル形式との混同を避けるために、1994年に元の.cdf拡張子から置き換えられました。この形式はいくつかのバージョンを経て進化してきました:Classic (32ビット、約2 GB制限)、64-bit Offset、CDF5、そしてnetCDF-4です。最後のnetCDF-4は、基礎となるストレージ層としてHDF5を使用し、チャンキングと圧縮をサポートしています。.ncファイルは次のように定義されています:
- 自己記述的 - ファイル自体に保存されているデータに関する情報が含まれている
- プラットフォーム独立 - デフォルトでさまざまなプラットフォームで開くことができる
- スケーラブル - 小規模から大規模なデータまで保存可能
- 追加可能 - ファイル構造を再構築することなく新しいデータを追加できる
- 共有可能
- アーカイブが容易で後方互換性がある - 将来のリリースを含め、すべてのバージョンの
.nc形式が専用ライブラリでサポートされている
Open Geospatial Consortiumは、.nc形式をデータ交換の国際標準として認めています。.ncファイルには通常、気象、地理 (GIS)、気候、または海洋データが含まれており、気候科学や気象モデリングのワークフローの基礎となっています。
セキュリティと安全性
リスク: LOWnetCDFファイルはバイナリ科学データであり、プログラムではありません。PC上で実行されることはないため、表示のために開くことは安全です。現実的なリスクはマルウェアよりもドメイン固有のものです。netCDF/HDF5のパーサーには時折CVE(脆弱性)が発見されることがあるため、信頼できないソースからのファイルを扱う際は、科学ツール (Panoply、netCDF/HDF5ライブラリ、Pythonパッケージ) を最新の状態に保ってください。また、ファイルが非常に大きくなる可能性があるため、すべてをメモリに読み込むのではなく、CDO/NCOやxarrayを使用してサブセット化してください。
形式の詳細
概要- CNC / 数値制御プログラム (G-code) - MastercamなどのCAMソフトウェアによって生成され、フライス盤や旋盤を駆動するプレーンテキストのRS-274 G-code。テキストエディタやG-codeビューアで閲覧されます。
NC ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | application/x-netcdf |
| マジックバイト - Classic | 43 44 46 + バージョンバイト: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); オフセット0にASCIIプレフィックス «CDF» |
| マジックバイト - netCDF-4 | 89 48 44 46 0D 0A 1A 0A オフセット0 (HDF5スーパーブロック署名) |
| 形式バージョン | Classic (32-bit), 64-bit Offset, CDF5, netCDF-4 (HDF5ベース) |
| 主要データモデル | 宣言された次元を共有する名前付き多次元変数、および変数ごとおよびグローバルのメタデータ属性 |
| バイト順序 | Classic, 64-bit Offset, CDF5はビッグエンディアン。netCDF-4はHDF5ネイティブ (設定可能) |
| 最大ファイルサイズ | 約2 GB (Classic 32-bit); 約8 EiB (64-bit Offset および CDF5); netCDF-4は事実上無制限 |
| リファレンス実装 | C言語で記述。UnidataによってnetCDF-Cライブラリとして保守 |
| 言語バインディング | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| チャンキングと圧縮 | HDF5チャンクストレージを介してnetCDF-4で利用可能。deflate (zlib) および Zstandard フィルターをサポート |
| メタデータ規約 | 座標変数、単位、グリッドマッピングを標準化するためにCF (Climate and Forecast) コンベンションが広く使用されている |
| 拡張子の履歴 | 同じ拡張子を使用する無関係な形式との混同を避けるため、1994年に`.nc`が`.cdf`に取って代わった |
| OGC認定 | 格子状の科学データ交換の国際標準としてOpen Geospatial Consortiumによって認定 |
| 開発元 | Unidata / UCAR (University Corporation for Atmospheric Research)、1988年導入 |
| リリース日 | 1988 (Unidata) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.unidata.ucar.edu |
NC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NC ファイルについて最初の質問をしてみましょう。