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 SpatialPolygonsDataFrame
area tersebut.