i have rasterstack , need extract values every raster using shapefile.
i know it's easy "normal" rasterstack, have rasterstackts object. unfortunately must manage rasterstackts object, because i've obtained if previous computation.
here reproducible example, taken babak naimi's website.
library(rts) # location of files path <- system.file("external", package="rts") # list of raster files: lst <- list.files(path=path,pattern='.asc$',full.names=true) lst #create random shapefile on raster extent r_4_shp<- raster(lst[1]) shp <- rastertopolygons(r_4_shp, fun=function(x){x>0.77}) #visualize shp on raster plot(r_4_shp) plot(shp, add=t) # creating rasterstack object r <- stack(lst) # corresponding dates 4 rasters d <- c("2000-02-01","2000-03-01","2000-04-01","2000-05-01") d <- as.date(d) # creating rasterstackts object: rt <- rts(r,d) rt #try extract raster values shapefile sp_basin_mean <- extract(rt, shp)
i found answer here. of raster functions cannot work rasterstackts object. raster object kept in slot @raster. indeed line runs, using data example i've posted before:
sp_basin_mean <- extract(rt@raster, shp)
Comments
Post a Comment