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 ratings
auch 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 bc
ist SpatialPolygons
und es nicht die Attributtabelle enthält.
Um einem SpatialPolygon
Objekt 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