R内でシェープファイルをラスターに変換しようとしています。私のアプローチは、ラスターを次のように読み込むことです。
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
領域を含めるためにどの情報を指定する必要があるのかわかりません。