Ich versuche, ein Shapefile innerhalb von R in ein Raster zu konvertieren. Mein Ansatz ist es, das Raster wie folgt einzulesen:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Das funktioniert gut und ich kann es plotten. Es ist jedoch ein großes Shapefile und ich möchte es in ein Raster konvertieren. Ich habe Folgendes versucht:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Fehlermeldung:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Ich bin etwas verwirrt, was die richtige Reihenfolge der Argumente ist. Ich habe es auch versucht:
Demo_ras = rasterize(demo, r, 'pop')
Was zu folgendem Fehler führt:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Obwohl es sinnvoll ist, kein Raster für einen Bereich zu generieren, der das nicht abdeckt SpatialPolygonsDataFrame
, bin ich mir nicht sicher, welche Informationen ich angeben muss, damit das Raster den SpatialPolygonsDataFrame
Bereich enthält.