Я намагаюся перетворити файл форми в растр в межах Р. Мій підхід полягає в тому, щоб прочитати в растрі так:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Це прекрасно працює, і я можу це зробити. Однак це великий файл файлів, і я хочу перетворити його в растр. Я спробував таке:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Повідомлення про помилку:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Я трохи розгублений, який правильний порядок аргументів. Я також спробував це:
Demo_ras = rasterize(demo, r, 'pop')
Що призводить до наступної помилки:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Хоча має сенс, що растр неможливо генерувати для області, яка не охоплює область SpatialPolygonsDataFrame
, я не впевнений, яку інформацію мені потрібно вказати, щоб растр містив цю SpatialPolygonsDataFrame
область.