ほとんど NaN 値を持つ NetCDF ファイルを作成しています。大きなディスク容量を占有するのではなく、圧縮するように指定する方法はありますか? University Corporation for Atmospheric Research C++ NetCDF ライブラリを使用しています。
ありがとう!
はい。ただし、使用している netCDF C++ API、レガシー (netcdf-cxx-4.2) C++ API、または新しい netcdf-cxx4-4.2 C++ API によって異なります。
ここに記載されている netCDF-4 C++ ライブラリでは、NcVar::setCompression メソッドを使用するだけです。
従来の netCDF-3 C++ ライブラリでは、必要なことを直接実行する C++ メソッドはありません。しかし、そのライブラリは netCDF C ライブラリの薄いレイヤーとして実装されているため、C 関数 nc_def_var_deflate を呼び出して圧縮レベルを設定する NcVar コンストラクターを追加することで、かなり簡単になるはずです。もちろん、レガシー C++ ライブラリが、以前にインストールされた netCDF-4 ライブラリを使用するようにビルドされていることを確認する必要があります。