nco - 如何从特定区域中删除“剪切”值

时间:2017-04-20 08:49:20

标签: netcdf nco

我有一个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)。有没有办法通过变量来削减它?

2 个答案:

答案 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

这是你想要达到的目标吗?