मैं आर के भीतर एक आकृति को एक रेखापुंज में बदलने की कोशिश कर रहा हूं। मेरा दृष्टिकोण निम्नानुसार रेखापुंज में पढ़ना है:
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
क्षेत्र शामिल हो ।