시각화/R

▶R로만드는 데이터시각화 : rMaps를 이용하여 인터랙티브지도 그리기 Leaflet map그리기

비주얼라이즈 2014. 4. 20. 14:27




R로만드는 데이터시각화 : 공간시각화

rMaps를 이용하여 Leaflet map그리기





오늘 소개할 것은

R로 인터렉티브한 지도를 그리는 과정입니다.




 이전 포스팅에서

네이버지도를 이용하여 시각화했던적이 있는데요~

이번에는 rMaps를 이용한 시각화를 소개할까합니다.







이해를 돕기위해 결과물의 모습을

짧은 영상으로 업로드 했습니다.









오늘 예제에 사용할

패키지를 설치하는 것으로 시작하겠습니다.

library(devtools) 
install_github('rCharts', 'ramnathv')
install_github('rMaps', 'ramnathv')








설치가 완료된 패키지들을

로드합니다.


library(rMaps)
library(rCharts)





올바르게 설치되었다면

아래사진처럼 문제없이 로드 됩니다.









 만들고자하는 맵의 위치를 설정하기


seoulMaps <- Leaflet$new()
seoulMaps$setView(c(37.5665350, 126.9779690), 11)




  name$setView(c(lat, lng), zoom) 

여기서, zoom 값이 작을수록 지도는 확대가 됩니다.





이해를 돕기위해

zoom 5로 설정했을 경우와,

zoom 15로 설정했을 경우를 함께 살펴보겠습니다.







[저는 서울특별시의 위도, 경도값을 사용하였습니다.]










#############

seoulMaps$tileLayer(provider = "MapQuestOpen.OSM")
seoulMaps



레이어 설정을 하고

seoulMaps를 입력하여 출력을 해봅니다.






결과 모습을 캡쳐했습니다.




이 leaflet map을 그리는 것은

 openStreetMap의 데이터를 바탕으로합니다.




초기에 zoom레벨을 설정해두는 것

가장 먼저 보여지는 레벨이고,

그 이후에는 사용자가 줌인/아웃을 하거나

드래그를 통해 다른지역으로 이동할 수도있습니다.




이를 바탕으로 다양한 시각화를

해볼 수 있을 것 같습니다^^