반응형
[위도, 경도 정보로 지도에 위치 표시하기]
Leaflet은 인터랙티브(Interactive) 웹 지도를 만들기 위한 JavaScript 라이브러리 중 하나이다.
Leaflet은 간단하게 사용할 수 있으며, 여러 가지 맵 데이터를 시각적으로 나타내기 위한 다양한 기능을 제공한다.
주로 사용되는 OpenStreetMap은 오픈 데이터 소스로 일반적으로 권리 없음(CC0) 또는 유사한 라이선스로 제공된다.
사용 데이터 : 2023.12.19 - [데이터 분석 (with Rstudio)] - K리그 축구장 주소 및 위경도 (with Rstudio API)
[K리그1 축구 경기장 위치 지도 표시]
[addMarkers + Esri.WorldImagery (위성지도)]
library(tidyverse)
library(leaflet)
FC_location %>%
filter (league == "K-League1") %>%
leaflet() %>%
setView(lng=127.4676, lat=36.48084, zoom=7) %>%
addMarkers(lng = ~lon, lat = ~lat, label = ~place) %>%
addProviderTiles("Esri.WorldImagery")
[OpenStreetMap (Street Maps)]
addProviderTiles("Esri.WorldImagery")을 addProviderTiles("OpenStreetMap")로변경
[CartoDB.Positron (흰색 배경 지도)]
[labelOptions]
labelOptions(noHide = TRUE)를 사용하여 레이블이 계속해서 표시되도록 설정
FC_location %>%
filter (league == "K-League1") %>%
leaflet() %>%
addTiles() %>%
setView(lng=127.4676, lat=36, zoom=7) %>%
addCircles (lng = ~lon, lat = ~lat, radius = 200,
label = ~place, labelOptions = labelOptions(noHide = TRUE)) %>%
addProviderTiles("Esri.WorldImagery")
서울 경기 지역으로 Zoom-In
[K리그2 축구 경기장 위치 지도 표시]
[addCircles]
FC_location %>%
filter (league == "K-League2") %>%
leaflet() %>%
setView(lng=127.4676, lat=36, zoom=7) %>%
addCircles (lng = ~lon, lat = ~lat, radius = 200,
label = ~place, labelOptions = labelOptions(noHide = TRUE)) %>%
addProviderTiles("CartoDB.Positron")
[clusterOptions]
Zoom In/out을 하면 지도에 표시된 다수의 마커를 클러스터로 그룹화하여 적절한 수의 마커를 보여준다.
FC_location %>%
filter (league == "K-League2") %>%
leaflet() %>%
addTiles() %>%
setView(lng=127.4676, lat=36, zoom=7) %>%
addMarkers(lng = ~lon, lat = ~lat, label = ~place, clusterOptions = markerClusterOptions()) %>%
addProviderTiles("CartoDB.Positron")
목동 운동장과 부천 종합 운동장이 클러스팅되어 표시되고
천안 종합 운동장과 아산 이순신 종합 운동장이 클러스팅되어 표시되었다.
[경기장 주소/위치 정보 및 Interactive map]
Zoom-In/Out 및 경기장 위성 사진
아래 링크에서 확인
RPubs - K리그 축구장 주소 및 위경도 (Marking with leaflet package)
Pixabay로부터 입수된 digital designer님의 이미지
728x90
'데이터 분석 (with Rstudio)' 카테고리의 다른 글
[Rstudio] 리플렛(leaflet) Marking Icon 설정 (1) | 2023.12.23 |
---|---|
[Rstudio] 리플렛(leaflet) 지도 종류 설정 (한국 관광 100선 위치) (1) | 2023.12.23 |
[Rstudio] ggplot 그래프 분할 생성 (facet_wrap facet_grid) (1) | 2023.12.18 |
건물과 주소 위도 경도 정보 알아내기 2 (with Rstudio API) (0) | 2023.12.06 |
건물과 주소 위도 경도 정보 알아내기 1 (with 구글 스프레드시트) (2) | 2023.12.05 |