Estoy tratando de convertir un shapefile en un ráster dentro de R. Mi enfoque es leer en el ráster de la siguiente manera:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Esto funciona bien, y puedo trazarlo. Sin embargo, es un archivo de forma grande y quiero convertirlo en un ráster. He intentado lo siguiente:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Mensaje de error:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Estoy un poco confundido sobre cuál es el orden correcto de los argumentos. También he intentado esto:
Demo_ras = rasterize(demo, r, 'pop')
Lo que resulta en el siguiente error:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Si bien tiene sentido que no se pueda generar un ráster para un área que no cubre el área SpatialPolygonsDataFrame
, no estoy seguro de qué información necesito especificar para que el ráster deba contener el SpatialPolygonsDataFrame
área.