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
Oben nehme ich eine Kategorie mit 4 und setze sie in der neuen Spalte als 0.
An dieser Stelle möchte ich die Spalte ratingsauch für die benennen bc, wo es 0 nehmen wird, wenn es innerhalb des Puffers ist und 1, wenn es außerhalb ist. Das Problem ist, dass das bcist SpatialPolygonsund es nicht die Attributtabelle enthält.
Um einem SpatialPolygonObjekt eine Spalte hinzuzufügen, muss man sie natürlich in eine konvertieren SpatialPolygonsDataFrame, aber ich weiß nicht, wie.
Ich habe es versucht:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
aber dieser Fehler taucht auf:
row.names of data and Polygons IDs do not match