我正在研究空間多邊形數據框(spdf)數據集。此數據集包含每月氣候數據的時間序列。我想要實現的是將spdf轉換爲1000米分辨率的光柵堆棧以進行進一步的統計分析。我已經寫了一個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)
}
感謝
以我的經驗,你正在使用R和'rasterize()'函數來完成這個任務。從我的測試中,直接使用'gdal_rasterize'實用程序時,從矢量到柵格的轉換更易於管理。我使用系統調用來調用它,例如'系統(paste0(「gdal_rasterize -burn 1 -l census_buffer」,census_buffer_path,「/tmp/census_mask.tif」))等等,這明顯認爲'gdal'實用程序在你的路徑中。 –
@ ForrestR.Stevens謝謝你。 – Tade