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
Acima, eu pego qualquer categoria que tenha 4 e, na nova coluna, coloque-a como 0.
Nesse ponto, quero a coluna também nomeada ratingspara bc, onde será necessário 0 se estiver dentro do buffer e 1 se estiver fora. O problema é que o bcé SpatialPolygonse não contém a tabela de atributos.
Obviamente, para adicionar uma coluna a um SpatialPolygonobjeto, você deve convertê-la em a SpatialPolygonsDataFrame, mas não sei como.
Eu tentei isso:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
mas este erro aparece:
row.names of data and Polygons IDs do not match