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 ratings
için de adlandırılmış istiyorum bc
. Sorun olduğunu bc
olduğunu SpatialPolygons
ve nitelik tablo içermiyor.
Açıkçası bir SpatialPolygon
nesneye 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