모양 파일을 R 내에서 래스터로 변환하려고합니다. 내 방법은 래스터에서 다음과 같이 읽는 것입니다.
library(rgdal) # Loads SP package by default
demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp)
이것은 잘 작동하며 플롯 할 수 있습니다. 그러나 그것은 큰 shapefile이며 래스터로 변환하고 싶습니다. 나는 다음을 시도했다.
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
.