আমার কাছে ফাংশনটি দিয়ে তৈরি করা স্থানিক বাফারগুলির (30000 বাফার) একটি তালিকা রয়েছে lapply
:
buff.pts <- lapply(1:nrow(pts.prj), FUN=function(l){
buff <- gBuffer(pts.prj[l,], width=1000) ## 1km
return(buff)
}))
> head(buff.pts)
[[1]]
class : SpatialPolygons
features : 1
extent : 307941.8, 311941.8, 4994518, 4998518 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs +towgs84=0,0,0
[[2]]
class : SpatialPolygons
features : 1
extent : 307226, 311226, 4991153, 4995153 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs +towgs84=0,0,0
এই তালিকা থেকে, আমি কীভাবে সমস্ত স্থানিক বাফারগুলিকে 30000 বাফারগুলি (বা বৈশিষ্ট্যগুলি) দিয়ে একটি শেফফিল পেতে মেশাতে পারি? (এই শেফফাইলটি ফাংশনে aggregate
বৈশিষ্ট্য অনুসারে স্থানিক বহুভুজকে একত্রিত করতে ব্যবহৃত হবে ))
আমি এই কোডটি পরীক্ষা করেছি তবে আমি এই ত্রুটি বার্তাটি পেয়েছি:
test <- as.data.frame(do.call("rbind", buff.pts))
Error in as.data.frame(do.call("rbind", buff.pts)) :
error in evaluating the argument 'x' in selecting a method for function 'as.data.frame': Error in validObject(res) :
invalid class “SpatialPolygons” object: non-unique Polygons ID slot values
lapply
ব্যবহারের পরিবর্তেgBuffer
সঙ্গেbyid = TRUE
?