시작하기무료로 시작하기

쉐이프파일 읽기

Shapefile은 공간 데이터를 공유할 때 가장 흔히 쓰이며, rgdal 패키지의 readOGR()로 R에 쉽게 읽어 올 수 있어요. readOGR()에는 중요한 인수 두 가지가 있어요: dsnlayer. 각 인수에 무엇을 넘길지는 읽어들이는 데이터의 종류에 따라 달라요. 동영상에서 배운 것처럼, Shapefile의 경우 dsn에는 해당 Shapefile을 구성하는 파일들이 들어 있는 디렉터리의 경로를, layer에는 특정 Shapefile의 파일 이름(확장자 없이)을 지정해야 해요.

이번 지도에서는 동네 경계를 사용하려고 해요. 뉴욕시가 정의한 Neighborhood Tabulation Areas를 Department of City Planning의 Open Data Platform에서 내려받았어요. 다운로드는 zip 아카이브 형태였고, 압축을 푼 결과물을 학습자의 작업 디렉터리에 넣어 두었어요.

이제 기본 R의 dir() 함수를 사용해 작업 디렉터리의 내용을 살펴보고, 이어서 Shapefile을 R로 읽어 보세요.

이 연습은 강의의 일부입니다

R로 지리공간 데이터 시각화하기

강의 보기

연습 안내

  • 인수 없이 dir()을 사용해 Shapefile이 들어 있는 디렉터리 이름을 확인하세요.
  • Shapefile 디렉터리의 경로를 인수로 넘겨 dir()을 호출하고, 그 안의 파일들을 확인하세요.
  • 이제 디렉터리와 파일 이름을 알았으니, readOGR()를 사용해 동네 Shapefile을 neighborhoods 객체로 읽어 오세요.
  • neighborhoodssummary()를 호출해 내용을 확인하세요.
  • neighborhoods를 그려 보며 내용을 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

library(sp)
library(rgdal)

# Use dir() to find directory name


# Call dir() with directory name


# Read in shapefile with readOGR(): neighborhoods


# summary() of neighborhoods


# Plot neighborhoods
코드 편집 및 실행