Это может быть то, что вам нужно:
ext <- extent(b)
lat <- seq(ext@ymin,ext@ymax,res(b)[2])
lon <- seq(ext@xmin,ext@xmax,res(b)[1])
Таким образом, в основном вы создаете вектор последовательности от x / y min до max с интервалом разрешения кирпича.
Значения относятся к угловым координатам ячейки ... вас также могут заинтересовать центры ячейки.
Только для иллюстрации:
# create testraster
x <- raster(resolution=c(40,40))
x[]<- 1:ncell(x)
# plot
plot(x)
# add corner coordinates
plot(SpatialPoints(cbind(rep(extent(x)@xmin,10),seq(extent(x)@ymin,extent(x)@ymax,res(x)[2])),proj4string = crs(x)),
col='red',pch='*',cex=5,add=T)
# add cell centers
plot(SpatialPoints(xyFromCell(x,cellFromRowCol(x,1:nrow(x),1)),proj4string = crs(x)),
col='blue',pch='*',cex=5,add=T)
Таким образом, приведенный выше метод дает вам широты, обозначенные красными звездочками. Если вам нужны синие, вы можете использовать xyFromCell
, который возвращает координаты ячейки растра.