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
Yukarıda, 4 olan herhangi bir kategoriyi alıyorum ve yeni sütuna 0 olarak koyuyorum.
Bu noktada, ben de arabellek içinde 0 ve dışarıda ise 1 alacak sütun ratingsiçin de adlandırılmış istiyorum bc. Sorun olduğunu bcolduğunu SpatialPolygonsve nitelik tablo içermiyor.
Açıkçası bir SpatialPolygonnesneye bir sütun eklemek için onu bir dönüştürmek zorunda SpatialPolygonsDataFrame, ama nasıl bilmiyorum.
Bunu denedim:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
ancak bu hata ortaya çıkar:
row.names of data and Polygons IDs do not match