我正在研究空间多边形数据框(spdf)数据集。该数据集包含一个时间序列的每月气候数据。我想要实现的是将 spdf 转换为分辨率为 1000m 的光栅堆栈,以进行进一步的统计分析。我编写了一个 R 代码,但速度非常慢,转换一列需要很长时间。如果你们中的任何人能提出建议以使其更快,我将不胜感激。
hru<-readOGR("E:\\Tade\\HRU\\ubn_merge.shp",layer="ubn_merge") # spatial polygon
spdf<-merge(hru,spdf.2000,by.x="HRU",by.y="HRU",all.x=T,sort=F) # spdf nrow=565 ncol=375
# convert sp to raster
hru.ras<-raster(hru,resolution=1000) # raster hru shape to 1km
for (i in 1:length(spdf){
et.ras<-rasterize(spdf,hru.ras,field=paste("m",1,sep="")) # rasterize
et.stack<-stack(et.stack,et.ras)
}
谢谢