Bir şekil dosyasını R içinde bir raster haline getirmeye çalışıyorum. Benim yaklaşımım rasterde aşağıdaki gibi okumaktır:
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
Bu iyi çalışıyor ve onu çizebilirim. Ancak büyük bir şekil dosyası ve onu bir raster haline getirmek istiyorum. Aşağıdakileri denedim:
r <- raster(ncol=180, nrow=180)
Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here
Hata mesajı:
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function "rasterize", for signature "RasterLayer", "SpatialPolygonsDataFrame"
Biraz kafam karıştı, bu da argümanların doğru sırası. Ben de denedim:
Demo_ras = rasterize(demo, r, 'pop')
Aşağıdaki hatayla sonuçlanır:
Error in .polygonsToRaster(x, y, ...) :
polygon and raster have no overlapping areas
Kapsamayan bir alan için bir tarama oluşturulamıyor olsa da SpatialPolygonsDataFrame
, tarama SpatialPolygonsDataFrame
alanını içermesi için hangi bilgileri belirtmem gerektiğinden emin değilim .