Estou tentando converter um shapefile em uma varredura dentro de R. Minha abordagem é ler na varredura da seguinte maneira:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Isso funciona bem, e eu posso traçar isso. No entanto, é um grande shapefile e quero convertê-lo em uma varredura. Eu tentei o seguinte:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Mensagem de erro:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Estou um pouco confuso, qual é a ordem correta dos argumentos. Eu também tentei isso:
Demo_ras = rasterize(demo, r, 'pop')
O que resulta no seguinte erro:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Embora faça sentido que uma varredura não possa ser gerada para uma área que não cubra a SpatialPolygonsDataFrame
, não tenho certeza de quais informações eu preciso especificar para que a varredura contenha a SpatialPolygonsDataFrame
área.