TOC PREV NEXT INDEX

Put your logo here!


概要


Network Common Data Form (NetCDF)インターフェースの目的は、配列指向型のデータを自己記述的でかつポータブルなフォマーットとして作成・アクセス・共有することにあります。「自己記述的」とはそのファイルが自身に含まれるデータに関する情報を内包しているという意味です。「ポータブル」とはファイル内のデータが整数・文字・浮動小数点の格納方式が異なるコンピュータ間でやり取りできるということです。NetCDFインターフェースを使用して作った新しいファイルは、即、「ポータブル」になります。データアクセス・管理・解析・表示するソフトウェアにNetCDFインターフェースを使用することによって、より有用なソフトウェアを作ることができます。

NetCDFのソフトウェアはNetCDFデータアクセス用にCとFORTRANのインターフェースを搭載しています。共通のプラットフォーム用のためにこのようなライブラリは用意されています。

NetCDFデータアクセス用のC++とPerlのインターフェースもUnidataにより提供されています。NetCDFユーザの助力によってその他のプラットフォームや他のプログラム言語用に移植されたソフトウェアもあります。配列指向型のデータやソフトウェアを共有し、より価値のあるファイルを作成することを目的に、NetCDFのソフトウェア・ライブラリのソースコードは無料で配布されています。

このユーザー・ガイドはNetCDFデータモデルの紹介ですが、Cのインターフェースのみで解説します。他の言語のインターフェースリンクについてはNetCDF World Wide Web Site http://www.unidata.ucar.edu/packages/NetCDF/ を参照してく下さい。C、FORTRAN、C++およびPerl用の解説文書がオンラインで存在します。同じサイトにUNIXシステム用の参照文書もCとFORTRANのインターフェース用にUNIX ‘man’ページの形式で存在します。NetCDF World Wide Web Siteには他にもNetCDFに関する膨大な情報とNetCDFデータを使用できるソフトウェアへのポインタも掲載されています。

1 はじめに

1.1 NetCDFインターフェース

Network Common Data Form、すなわちNetCDFは、配列形式のデータを格納・取り出すためのデータアクセス関数ライブラリへのインターフェースです。配列(array)とはn次元(nは0,1,2,)の矩形構造を持ち、その要素がすべて同じデータ型(data type)(例:8ビット文字、32ビット整数)のものを指します。スカラー(scalar)(単純な一つの値)は0次元の配列です。

NetCDFは、データとは自己記述的でポータブルなオブジェクトの集合体であり、簡単なインターフェースを通じて取り出し可能であるべきであるという見方を支持する抽象概念です。配列値はデータの格納方式に関する事前の知識なしに直接アクセスできます。データに関する補助的な情報(例えば単位等)はデータとともに格納できます。NetCDFのデータベースは、一般的なユーティリティやアプリケーションプログラムを使用してアクセスでき、データの特定フィールドを変換・統合・解析・表示することが可能です。そのようなアプリケーションの開発はデータの有用性を向上させ、また、配列指向型のデータの管理・解析・表示を行うソフトウェアの再利用性の向上に繋がるでしょう。

NetCDFソフトウェアは抽象的データ型(abstract data type)を利用します。これはNetCDFファイル内のデータにアクセス・操作する命令はすべてインターフェースによって提供されている関数のみを使わなければならないということです。データの表現はインターフェースを使うアプリケーションからは隠されており、データの格納方式は既存のプログラムに影響を及ぼすことなく変更できます。NetCDFデータの物理的な表現方法は、データが作成されたコンピュータから独立しているように設計されています。

UnidataはC・FORTRAN・C++・Perl・色々なUNIX OSのためのNetCDFインターフェースをサポートしています。このソフトウェアは各メジャーリリース前に、他数種類のOS用にこれらのOSのユーザーの助力で移植テストが行われています。UnidataのNetCDFソフトウェアは幅広い利用を促進するためにFTPを通じて無料で配布されています。



Quadralay Corporation
http://www.webworks.com
Voice: (512) 719-3399
Fax: (512) 719-3606
sales@webworks.com
TOC PREV NEXT INDEX