Sto cercando di convertire un file di forma in un raster all'interno di R. Il mio approccio è leggere nel raster come segue:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Funziona bene e posso tracciarlo. Tuttavia è un file di forma di grandi dimensioni e voglio convertirlo in un raster. Ho provato quanto segue:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Messaggio di errore:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Sono un po 'confuso quale sia l'ordine corretto degli argomenti. Ho anche provato questo:
Demo_ras = rasterize(demo, r, 'pop')
Che si traduce nel seguente errore:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Sebbene abbia senso che un raster non può essere generato per un'area che non copre l'area SpatialPolygonsDataFrame
, non sono sicuro di quali informazioni devo specificare in modo che il raster debba contenere l' SpatialPolygonsDataFrame
area.