大きな (266,000 要素、1.7Gb) SpatialPolygonsDataFrame があり、これを 90m 解像度の RasterLayer (~100,000,000 セル) に変換しようとしています。
SpatialPolygonsDataFrame には関心のある 12 の変数があるため、12 の RasterLayers を作成する予定です。
現在、 を使用するrasterize()
と、各変換に約 2 日かかります。そのため、合計処理時間は約 1 か月と予想されます。
誰でもより速いプロセスを提案できますか? これは、ArcMap で 10 ~ 40 倍高速になると思いますが、一貫性を保つために R で実行したいと考えています。これは楽しい挑戦です。
一般的なコード
######################################################
### Make Rasters
######################################################
##Make template
r<-raster(res=90,extent(polys_final))
##set up loop
loop_name <- colnames(as.data.frame(polys_final))
for(i in 1:length(loop_name)){
a <-rasterize(polys_final, r, field=i)
writeRaster(a, filename=paste("/Users/PhD_Soils_raster_90m/",loop_name[i],".tif",sep=""), format="GTiff")
}