개발자

'코드 1줄로 지도 만들기' R에서 맵뷰를 사용하는 방법

Sharon Machlis | InfoWorld 2021.12.27
R에는 뛰어난 지도 제작 기능이 몇 가지 있다. 필자가 맞춤 구성이 필요할 때 즐겨 사용하는 리플릿(leaflet) R 패키지가 대표적이고, 성능과 손쉬운 사용 사이에서 균형이 잘 잡힌 tmap도 있다. 최근에는 맵뷰(mapview)도 사용자가 늘어나고 있다.

이 중에서 맵뷰를 이용하면 탐색적 시각화, 구체적으로 매우 적은 코드만으로 유용한 기본 지도를 만들 수 있다. 예를 들어 맵뷰 코드는 다음과 같다.
 
mapview(mydata, zcol = "mycolumn")

함수 하나, 인수 2개가 전부다. 덕분에 매우 쉽게 지도 데이터를 탐색하거나 빠른 프로토타입을 만들 수 있다. 또한 맵뷰에는 여러 지도를 볼 수 있는 몇 가지 좋은 구문 기능도 있다.
 

맵뷰 실전 

이 데모에서는 미국의 주 셰이프파일(shapefile)과 지난 20년 동안의 주별 인구 변화에 대한 데이터를 사용한다. 데모를 같이 실행하려면 먼저 샘플 데이터 zip 파일을 다운로드해야 한다. 항상 그렇듯이 첫 단계는 데이터 준비다. 다음 코드처럼 4개의 패키지를 로드하고 주 다각형 경계를 정의하는 GIS 파일을 다운로드한 다음 여기에 2000, 2010, 2020년의 주 인구를 결합한다. 
 
library(tigris)
library(mapview)
library(dplyr)
library(sf)

us_geo <- tigris::states(cb = TRUE, resolution = '20m')
pop_data <- readr::read_csv("state_population_data.csv")

all_data <- inner_join(us_geo, pop_data, by = c("GEOID" = "GEOID")) 

회원 전용 콘텐츠입니다. 이 기사를 더 읽으시려면 로그인 이 필요합니다. 아직 회원이 아니신 분은 '회원가입' 을 해주십시오.

 Tags R 맵뷰 mapview

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.