Вы можете сделать
library(raster)
library(rgdal)
load("my_counties.RData")
b <- brick("myraster.nc")
Теперь посмотрите на b
b
#class : RasterBrick
#dimensions : 490, 960, 470400, 365 (nrow, ncol, ncell, nlayers)
#resolution : 0.0625, 0.0625 (x, y)
#extent : 234, 294, 23.375, 54 (xmin, xmax, ymin, ymax)
#crs : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
#source : myraster.nc
#names : X2005.01.01, X2005.01.02, X2005.01.03, X2005.01.04, X2005.01.05, X2005.01.06, X2005.01.07, X2005.01.08, X2005.01.09, X2005.01.10, X2005.01.11, X2005.01.12, X2005.01.13, X2005.01.14, X2005.01.15, ...
#Date : 2005-01-01, 2005-12-31 (min, max)
#varname : tasmax
Горизонтальный экстент между 234 и 294 градусами.Это указывает на систему с долготой, которая начинается в Гринвиче с 0 и продолжается до 360 (снова в Гринвиче).Климатолог это делает.Чтобы перейти к более обычной системе от -180 до 180 градусов:
r <- shift(b, -360)
(если бы ваши данные имели глобальный экстент, вместо этого вы бы использовали raster::rotate
)
Теперь, преобразуйте округаlonlat и покажем, что они перекрываются.
counties <- spTransform(my_counties, crs(r))
plot(r, 1)
lines(counties)
Обычно лучше преобразовывать векторные, а не растровые данные, если вы можете избежать этого.