使用下面的代码来给予每个地区的平均值,这个链接CHIRPS tar.gz data用于降水数据,library(geodata)
用于行政区。
library(sf)
library(raster)
# library(geodata) for gadm shape files
rwanda_shapefile <- st_read("C:/Users/HP/Desktop/IITA/saved_OUTPUT/CHIRPS/PREP/gadm41_RWA_shp/gadm41_RWA_0.shp")
precipitation_data <- raster("C:/Users/HP/Desktop/IITA/saved_OUTPUT/CHIRPS/PREP/chirps-v2.0.2021.08.tif")
district_precipitation <- extract(precipitation_data, rwanda_shapefile)
d_mean_prec <- sapply(district_precipitation, mean, na.rm = TRUE)
d_prec$Mean_Prec <- d_mean_prec
print(d_mean_prec)
得到这些地区的平均降水量
1条答案
按热度按时间mbjcgjjk1#
如果您查看
?raster::extract
,它的用法是所以你可以在
extract()
调用中得到分区的平均值。所以上面的
raster::extract
返回一个data.frame,其中包含按分区号划分的平均降水量。如果您想更新值,使其仅按分区表示精确度,则可以使用以下方法- hearafter usingterra
可能还有其他更好的方法来做到这一点。