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 ratings
para bc
, onde será necessário 0 se estiver dentro do buffer e 1 se estiver fora. O problema é que o bc
é SpatialPolygons
e não contém a tabela de atributos.
Obviamente, para adicionar uma coluna a um SpatialPolygon
objeto, 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