3

このWiki の記事には、次のように書かれています。

NetCDF ユーザーは HDF5 ファイルを作成できます

しかし、実際にこの変換を行う方法を見つけるのに苦労しました。私が見つけた唯一のものはhttp://www.hdfgroup.org/HDF-FAQ.html#convnetcdfです。ここには次のように書かれています。

変換を行う Fortner Software (廃止) の ncdf2hdf という Windows 実行可能ファイルがあります。現在は販売されていませんが、ネットで検索すれば見つかるかもしれません。ただし、生成される HDF ファイルには、上記の方法で生成されたものに見られる構造の一部が欠けていることが報告されています。

この ncdf2hdf を Web 上で見つけるのは非常に困難であることは、ここでは言及しません。

今まで、python を使用してhttp://gfesuite.noaa.gov/developer/netCDFPythonInterface.htmlまたはhttps://code.google.com/p/netcdf4-python/で netcdf ファイルを読み取ることができることがわかりましたが、もっと簡単な方法があります。

4

1 に答える 1

10

まず、ファイルが使用している netCDF 形式を確認します。システムに netCDF がインストールされている場合、これを行う最も簡単な方法は ncdump を使用することです。

ncdump -k foo.nc

ncdumpが戻ってくる場合netCDF-4、またはnetCDF-4 classic model祝福の場合、netcdf-4はhdf5をストレージ層として使用して実装されているNetCDFデータモデルであるため、すでにHDFファイルを持っています。これらのファイルは、HDFライブラリバージョン1.8以降、および私が伝えることができることから、Pytablesによって準備ができています。

ncdump がclassicまたは64-bit offsetを返す場合は、netCDF-3 を使用しているため、netCDF-4 (したがって HDF) に変換する必要があります。良いニュースは、netCDF がインストールされている場合、変換を非常に簡単に行うことができるということです。

nccopy -k 4 foo3.nc foo4c.nc

詳細については、netCDF FAQを参照してください。具体的には、このエントリです。

そうは言っても、netCDF-4-python を使用して中間変換なしでこのタスクを実行する方法を学ぶことは十分に価値があります (名前に惑わされないでください。netCDF-4-python は netCDF-3 フォーマットを読み取ることができます。ほとんどの netCDF-4 ファイルと同様)。netCDF-3 は、気象学コミュニティ以外でも広く使用されており、この余分なフープは、しばらくすると面倒になります。さらに重要なことは、ファイルのサイズが非常に大きい場合、変換にかなりの時間がかかる可能性があることです。

于 2013-06-29T03:54:50.363 に答える