Я пытаюсь импортировать файл netCDF
в RasterBrick
в R
. Файл netCDF
имеет 3 размера.Измените размеры RasterBrick от TXY до XYT
library(ncdf)
nc <- open.ncdf("fm100_2003.nc");
print(nc)
[1] "file fm100_2003.nc has 3 dimensions:"
[1] "lon Size: 1386"
[1] "lat Size: 585"
[1] "day Size: 365"
[1] "------------------------"
[1] "file fm100_2003.nc has 1 variables:"
[1] "short dead_fuel_moisture_100hr[day,lon,lat] Longname:dead_fuel_moisture_100hr Missval:-9999"
Размер дня соответствует ежедневной влажности топлива в течение одного года (365 дней). Я хотел бы импортировать их в RasterBrick
для дополнительного анализа, который довольно прост с,
r <- "fm100_2003.nc"
b <- brick(r,varname="dead_fuel_moisture_100hr")
Однако проблема в том, что ncol
и nlayers
в RasterBrick
переключены, что приводит к неправильному rasterLayer
для каждого слой в кирпиче. Размеры RasterBrick
следует читать 1386, 585, 505890, 365 вместо размеров ниже:
class : RasterBrick
dimensions : 1386, 365, 505890, 585 (nrow, ncol, ncell, nlayers)
resolution : 1, 0.04166667 (x, y)
extent : 37619.5, 37984.5, -124.793, -67.043 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : fm100_2003.nc
names : X49.3960227966309, X49.3543561299642, X49.3126894632975, X49.2710227966309, X49.2293561299642, X49.1876894632975, X49.1460227966309, X49.1043561299642, X49.0626894632975, X49.0210227966309, X48.9793561299642, X48.9376894632975, X48.8960227966309, X48.8543561299642, X48.8126894632975, ...
degrees_north: 25.0626894632975, 49.3960227966309 (min, max)
varname : dead_fuel_moisture_100hr
Я интересно, если есть способ указать размеры при создании RasterBrick
, чтобы избежать этой проблемы?
Спасибо @Eko. Я могу изучить файл ncdf, и размеры выглядят правильно. Хотя, я думаю, что в вашем примере код будет выглядеть следующим образом: lon = get.var.ncdf (nc, varid = 'lon') –