Я очень новичок в данных netCDF и пространственных данных в целом, извините, если мой вопрос не очень яркий.
Я использую R, и моя цель - извлечь растр из данных температуры, который может быть скачано здесь.
Я запускаю следующий код:
pathname <- ".../"
filename <- "tas_Amon_IPSL-CM6A-LR_ssp126_r1i1p1f1_gr_201501-210012"
file <- nc_open(paste0(pathname, filename, '.nc'))
# get longitude, latitude and time
lon <- ncvar_get(file,"lon")
lat <- ncvar_get(file,"lat")
# get time
time <- ncvar_get(file,"time")
nt <- dim(time)
tunits <- ncatt_get(file,"time","units")
# get the variable and convert as rasterBrick
thevar <- ncvar_get(file, 'tas')
thevar_b <- brick(thevar)
# take a slice of it and plot as image
thevar_slice <- thevar[,,1]
image(lon,lat,thevar_slicev, col=rev(brewer.pal(10,"RdBu")))
Проблема в том, что мне не удается извлечь crs и размер данных netCDF с помощью brick()
. image()
отображает данные правильно, но когда я использую proj4string
для проецирования на +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0
, то lon и lat меняются местами, а сетки растягиваются.
Спасибо за вашу помощь !