GNU/Linux >> Linux の 問題 >  >> Linux

NETCDF ファイルをトリミングする方法はありますか?

はい、ncks を使用します NCO から パッケージ:http://nco.sourceforge.net/nco.html

必要な緯度/経度の範囲に対応するインデックスがわかっている場合、たとえば緯度が 30 ~ 40、経度が 25 ~ 50 であるとします。

ncks -d lat,30,40 -d lon,25,50 example.nc -O cropped_example.nc

必ず整数値でインデックスを指定してください。

または、必要な緯度と経度の値の範囲を直接指定することもできますが、この場合は必須である必要があります 小数点を使用して範囲を float として渡すようにしてください。

 ncks -d lat,30.,-10. -d lon,-30.,60. example.nc -O cropped_example.nc

nco 正常に動作しますが、代替手段をリストするために、 cdo を使用してそれを行うこともできます (気候データ オペレーター) の方が覚えやすいと思います。この方法で経度と緯度の値を直接指定できます:

cdo sellonlatbox,lon1,lon2,lat1,lat2 infile.nc outfile.nc

ここで、lon1、lon2、lat1、lat2 は、必要な領域の境界を定義します。

経度は、入力ファイルで使用されているものに関係なく、0:360 または -180:180 の規則を使用して指定できることに注意してください。出力規則は、cdo コマンドで使用される規則に従います。このコマンドは、ファイルをある形式から別の形式に変換するためにも使用できます。

サブリージョンの抽出の詳細については、YouTube にこのビデオ チュートリアルを投稿しました

cdo がない場合 既にインストールされている場合は、

で Ubuntu に取得できます
sudo apt-get install cdo

cdo には、ファイルの処理、結合、分割のための他の多くの機能と、優れたオンライン ドキュメントがあります。 cdo の場合は注意してください 座標変数 (緯度/経度) を機能させるには、CF 規則に従って定義する必要があるため、そのように nco ソリューションはより堅牢です。


Linux または macOS を使用している場合は、Python で nctoolkit (https://nctoolkit.readthedocs.io/en/latest/) を使用して簡単にこれを行うことができます。

import nctoolkit as nc
data = nc.open_data("example.nc")
data.crop(lon = [25, 50], lat = [30, 40])
data.to_nc("output.nc")

内部では、nctoolkit は CDO を使用します。したがって、上記は上記の CDO アプローチと同等です。

cdo sellonlatbox,lon1,lon2,lat1,lat2 infile.nc outfile.nc

Linux
  1. ファットファイルシステムを最適化する賢い方法は?

  2. シェルでファイルサイズ(バイト単位)を取得するポータブルな方法は?

  3. 列ごとに「ユニーク」にする方法はありますか?

  1. Linux で現在の rpath を検査する方法はありますか?

  2. ファイルの中断された scp を再開する方法はありますか?

  3. htopでテキストをコピーする方法はありますか?

  1. ps で複数の条件から選択する方法はありますか?

  2. プロセスを聞く方法はありますか?

  3. ファイル記述子を強制的に閉じる最も安全な方法