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