Saya mencoba mengubah shapefile menjadi raster di dalam R. Pendekatan saya adalah membaca di raster sebagai berikut:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Ini berfungsi dengan baik, dan saya bisa merencanakannya. Namun itu adalah shapefile besar dan saya ingin mengubahnya menjadi raster. Saya sudah mencoba yang berikut ini:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Pesan eror:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Saya sedikit bingung mana urutan argumen yang benar. Saya juga sudah mencoba ini:
Demo_ras = rasterize(demo, r, 'pop')
Yang menghasilkan kesalahan ikuti:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Meskipun masuk akal bahwa raster tidak dapat dihasilkan untuk area yang tidak mencakup SpatialPolygonsDataFrame, saya tidak yakin informasi apa yang perlu saya tentukan sehingga raster harus berisi SpatialPolygonsDataFramearea tersebut.