NCO:仅针对特定区域将数据从一个 netcdf 文件复制到另一个文件中



我有两个完全相同尺寸(time,lat,lon(的NetCDF文件。下面是其中一个文件的标题。

netcdf file1 {
dimensions:
lon = 360 ;
lat = 177 ;
time = 360 ;
variables:
double lon(lon) ;
lon:units = "degrees_east" ;
lon:long_name = "Longitude" ;
double lat(lat) ;
lat:units = "degrees_north" ;
lat:long_name = "Latitude" ;
double time(time) ;
time:long_name = "Time" ;
time:units = "months since 1989-05-01 00:00" ;
double tmp(time, lat, lon) ;
tmp:_FillValue = -999000000. ;
}

我想将值从一个文件复制到另一个文件中,但仅适用于由 lat1,lat2 和 lon1,lon2 确定的小区域。两个文件具有相同的时间坐标。

像这样:(lon1<lon<=lon2) & (lat1<lat<=lat2) file1 = file2

我想知道我是否可以用 NCO 做到这一点。

任何帮助将不胜感激。 谢谢

阅读有关ncap2where函数的手册部分。它描述了如何在超板上使用位置。这将做到这一点:

*var_tmp=var2(:,0,:,:); 
where (var1 < 0.5) var_tmp=1234; 
var2(;,0,:,;)=var_tmp;

相关内容

最新更新