У меня есть файл 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). Есть ли способ сократить его по переменным?
temperature
измерение? И почему там единственное пространственное измерениеlat_lon
? Скорее всего, файл должен быть трехмерным,time
xlat
xlon
, и иметьtemperature
в качестве переменной, а не размер. После того, как вы выпрямите файл, вы можете использовать гиперплашки для извлечения прямоугольника, пересекающегоlat
иlon
. - person N1B4   schedule 20.04.2017