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
is 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