coast<-readShapeSpatial("coastline.shp")
landc<-readShapeSpatial("landcover.shp")
ro<-readShapeSpatial("roads.shp")
bc<-gBuffer(ro,width=100)
landc$ratings=1
landc$ratings[landc$LANDUSE_ID==4]=0
উপরে, আমি 4 এবং নতুন কলামে যে কোনও বিভাগটি 0 হিসাবে রাখি take
এই মুহুর্তে, আমি কলামটি নামটির ratings
জন্যও চাই bc
, যেখানে এটি বাফারের ভিতরে থাকলে 0 এবং এটি বাইরে থাকলে 1 লাগবে। সমস্যা হল bc
হয় SpatialPolygons
এবং এটি অ্যাট্রিবিউট টেবিল ধারণ করে না।
স্পষ্টতই কোনও সামগ্রীতে একটি কলাম যুক্ত করতে SpatialPolygon
আপনাকে এটিকে রূপান্তর করতে হবে SpatialPolygonsDataFrame
, তবে কীভাবে তা আমি জানি না।
আমি এটি চেষ্টা করেছি:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
কিন্তু এই ত্রুটি পপ আপ:
row.names of data and Polygons IDs do not match