আমি একটি শেফফাইলটিকে আর এর মধ্যে একটি রাস্টার হিসাবে রুপান্তরিত করার চেষ্টা করছি My আমার পদ্ধতির রাস্টারটি নীচে পড়তে হবে:
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
অঞ্চলটি থাকতে পারে ।