【发布时间】:2018-11-26 11:00:12
【问题描述】:
我有一个 netcdf 文件:
dimensions:
y = 453 ;
x = 453 ;
plev = 1 ;
time = UNLIMITED ; // (1460 currently)
variables:
double plev(plev) ;
plev:name = "plev" ;
plev:standard_name = "air_pressure" ;
plev:long_name = "pressure" ;
plev:units = "Pa" ;
plev:axis = "Z" ;
plev:positive = "down" ;
float va925(time, plev, y, x) ;
va925:_FillValue = 1.e+20f ;
va925:missing_value = 1.e+20f ;
va925:coordinates = "lon lat plev" ;
va925:grid_mapping = "Lambert_Conformal" ;
我想删除 plev 维度,但保留 plev 变量并且不要修改 va925 坐标属性。
所以我想:
dimensions:
y = 453 ;
x = 453 ;
time = UNLIMITED ; // (1460 currently)
variables:
double plev;
plev:name = "plev" ;
plev:standard_name = "air_pressure" ;
plev:long_name = "pressure" ;
plev:units = "Pa" ;
plev:axis = "Z" ;
plev:positive = "down" ;
float va925(time, y, x) ;
va925:_FillValue = 1.e+20f ;
va925:missing_value = 1.e+20f ;
va925:coordinates = "lon lat plev" ;
va925:grid_mapping = "Lambert_Conformal" ;
我尝试过: ncwa -a plev in.nc out.nc 但它会修改 va925 坐标,例如: va925:coordinates = "经纬度";
我可以再次更改它: ncatted -h -O -a 坐标,va925,m,c,"lon lat plev" out.nc 但这意味着我必须循环变量名,这太长了!
提前谢谢你,
萝拉
【问题讨论】: