R 范围不重叠
R 范围不重叠,r,R,r由森林火灾数据组成,土地覆盖是包含栖息地指标的modis数据,而bcr是地理区域。在实现此代码时 fire <- bcr %>% st_buffer(dist = 10000) %>% st_transform(crs = projection(r)) %>% crop(r, .) %>% projectRaster(crs = projection(landcover)) #error comes from cr
r
由森林火灾数据组成,土地覆盖是包含栖息地指标的modis
数据,而bcr
是地理区域。在实现此代码时
fire <- bcr %>%
st_buffer(dist = 10000) %>%
st_transform(crs = projection(r)) %>%
crop(r, .) %>%
projectRaster(crs = projection(landcover))
#error comes from crop(r, .)
您可以从此处下载必要的文件:
库(sf)
图书馆(光栅)
图书馆(ExactExtractor)
图书馆(绿色)
图书馆(tidyverse)
#解决命名空间冲突
选择%
设置名称(土地覆盖)
library(MODIS)
hdf <- getHdf(HdfName = 'MCD64A1.A2000306.h12v11.006.2017012010432.hdf',forceDownload=T)
gdalUtils::get_subdatasets(hdf)
sds <- gdalUtils::get_subdatasets(hdf)
r <- raster(sds[1])
library(sf)
library(raster)
library(exactextractr)
library(viridis)
library(tidyverse)
# resolve namespace conflicts
select <- dplyr::select
map <- purrr::map
projection <- raster::projection
bcr <- read_sf("data/gis-data.gpkg", "bcr") %>% filter(bcr_code == 27) %>% st_transform(crs = paste("+proj=sinu +lon_0=0 +x_0=0 +y_0=0",
landcover <- list.files("insert_folder_name_here", "^modis_mcd12q1_umd",
full.names = TRUE) %>%
stack()
# label layers with year
landcover <- names(landcover) %>%
str_extract("(?<=modis_mcd12q1_umd_)[0-9]{4}") %>%
paste0("y", .) %>%
setNames(landcover, .)