본문 바로가기
공간분석/R

[R] r에서 shp를 rds로 저장하기/rds파일을 shp로 저장하기(shp<->rds)

by 하늘색초코쿠키 2022. 2. 14.

R의 패키지 : rgdal

R버전 : R version 4.1.2 (2021-11-01)

saveRDS, writeOGR, R

 

- R에서 shp파일을 rds파일로 저장 (shp -> rds)

- R에서 rds파일을 shp파일로 저장 (rds -> shp) 

하는 방법에 대해 알아보겠습니다.

 

 


  ▶     saveRDS - R에서 .shp파일을 .rds파일로 저장하기   

 

   ① saveRDS는 R의 기본패키지이므로 따로 불러올 필요는 없습니다.

       이전 게시물에서 불러왔던 shp파일을 rds로 저장해서 내보냅니다.

saveRDS(test_shp, file = "test_sido.rds")

   ② 저장한 경로에 가서 rds파일이 잘 저장되었는지 확인합니다.

 

 


  ▶     writeOGR - R에서 .rds파일을 .shp파일로 저장하기   

   ① rgdal패키지를 불러옵니다.

install.packages("rgdal")
library(rgdal)

   ② saveOGR함수를 활용해 rds파일을 shp로 저장합니다.

# writeOGR( 저장할 객체, dsn = "저장할 경로", layer = "파일명", driver= "쉐이프 파일인 경우 ESRI shapefile")
writeOGR(test_shp, dsn = ".", "test_sido", driver = "ESRI Shapefile")

   ③ rds파일이 shp로 저장되어 지정 경로 내 생성된 것을 확인할 수 있습니다.


   ④ 앞 게시글에서 배웠던 readOGR함수를 통해 저장한 shp파일을 가져와서 plot를 그려보면 동일한 것을 확인할 수 있습니다.

test2 <- readOGR(dsn = "test_sido.shp")
plot(test2)

 


생각보다 R에서의 공간분석 관련 정보가 없어서 저 또한 구글링을 할 때 힘들었습니다.

그래서 제가 배우는 것들을 차차 글로 작성하려하니

보시고 문제 또는 수정할 부분이 있으시면 말씀부탁드리겠습니다.

 

 

그럼, 이런 짧은 글로 저와 인연을 맺어주셔서 감사합니다.

728x90
반응형

댓글