はい、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
がない場合 既にインストールされている場合は、
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