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
上記では、4のカテゴリを取り上げ、新しい列に0を入力しています。
この時点で、私が指定したカラムたいratings
ためだけでなくbc
、それは外であれば、それはそれは、バッファ内にある場合は0を取り、1になります。問題があるということbc
でSpatialPolygons
、それは属性テーブルが含まれていません。
明らかにSpatialPolygon
オブジェクトに列を追加するにはSpatialPolygonsDataFrame
、それをに変換する必要がありますが、その方法はわかりません。
私はこれを試しました:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
しかし、このエラーはポップアップします:
row.names of data and Polygons IDs do not match