我有一个netcdf文件:
dimensions:
time = 8760 ;
lon_lat = 35047 ;
temperature = 8760 ;
variables:
float temp(temperature, lon_lat) ;
temp:units = "C" ;
float time(time) ;
float longitude(lon_lat) ;
longitude:units = "degrees east" ;
float latitude(lon_lat) ;
latitude:units = "degrees north" ;
netcdf涵盖了所有美国。我想用nco做的是删除一个特定的区域,比如一个正方形。
因此,通过为某个区域提供某些坐标,我会删除“切出”该区域。
那么我将得到的是具有三个变量但没有该特定区域数据的国家的netcdf。说我会得到一个有洞的州。
我尝试使用Hyperslabs(http://nco.sourceforge.net/nco.html#hyp):
ncks -d lon,-106.,-102. -d lat, 20.,30. in.nc out.nc
然而,它说:
ncks: ERROR dimension longitude is not in input file
是的,因为维度是(lon_lat)。有没有办法通过变量来削减它?
答案 0 :(得分:1)
我和N1B4有关于SELECT assoc.id, count(*), prod.product, prod.type
FROM __associations assoc, __products prod´
WHERE prod.id = assoc.id AND prod.type = two
GROUP BY assoc.key
HAVING COUNT(*) <= 1
维度的问题。 temperature
维度可能表示非结构化网格。
尝试使用NCO的辅助坐标feature。
首先添加这些lat_lon
属性:
standard_name
然后使用ncatted -a standard_name,latitude,o,c,latitude -a standard_name,longitude,o,c,longitude in.nc
来夸大您想要的区域,即除了洞之外的所有区域:
-X
答案 1 :(得分:0)
您可以使用以下方法将区域设置为CDO中的netcdf缺失值:
cdo setclonlatbox,missing_vlaue,lon1,lon2,lat1,lat2 infile outfile
这是你想要达到的目标吗?