J'essaie de convertir un fichier de formes en raster dans R. Mon approche consiste à lire le raster comme suit:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Cela fonctionne très bien et je peux le représenter. Cependant, c'est un grand fichier de formes et je veux le convertir en raster. J'ai essayé ce qui suit:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Message d'erreur:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Je suis un peu confus quel est l'ordre correct des arguments. J'ai également essayé ceci:
Demo_ras = rasterize(demo, r, 'pop')
Ce qui entraîne l'erreur suivante:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Bien qu'il soit logique qu'un raster ne puisse pas être généré pour une zone qui ne couvre pas le SpatialPolygonsDataFrame
, je ne sais pas quelles informations je dois spécifier pour que le raster contienne la SpatialPolygonsDataFrame
zone.