파이썬 folium 사용법_ 메이킹 프로젝트 11기
2주 동안 팀프로젝트 주제로 전시회 조회 서비스 웹사이트를 제작하기로 했다.
가보고 싶었던 전시회를 발견하면 스샷만 해두고, 휴일에 약속 장소 근처에 보고싶었던 전시가 있는지 찾아보는게 은근 번거로웠다. 그래서 이런 고민을 해결할 수 있었으면 좋겠다고 생각했고, 이번 프로젝트 주제로 다른 팀원들도 마음에 들어해서 해당 주제로 개발하게 되었다.
나는 백엔드 담당으로 파이썬으로 데이터를 지도로 시각화 할 수 있는 라이브러리인 folium을 활용하여 구현하려고한다.
폴리움 Folium
- 장소의 위도, 경도를 좌표로 사용
- 지리적 위치 데이터를 제공하는 오픈소스 지도 서비스인 OSM(penstreetmap)을 활용한 기술
folium 패키지 설치 후, import 하여 사용
pip install folium
import folium
1. 주소 -> 위도, 경도로 변경
2. folium.Map(location = [위도, 경도]) 으로 지도 생성
Geocoding 지오코딩
고유명칭(주소나 산,호수의 이름 등)을 가지고 위도와 경도의 좌표값를 얻는 것
geopy 패키지 설치 후, import 하여 사용
pip install geopy
import folium
from geopy.geocoders import Nominatim
# 지도 배경
m = folium.Map([위도,경도], zoom_start= 6)
# 프로젝트 생성
geolocator = Nominatim(user_agent = '어플리케이션 이름')
# 고유명칭
target = geolocator.geocode('seoul city hall') #target.raw
target.latitude
target.longitude
# 마킹
folium.Marker(location = [target.latitude, target.longitude]).add_to(m)
Marker
# 지도 배경
map = folium.Map([위도,경도], zoom_start= 6)
# 마킹
folium.Marker(location=[위도,경도],popup=’경복궁’,tooltip=’클릭하기’,icon=folium.Icon(color=’red’).add _to(map)
- Popup : ‘’ 속에 html 태그 넣어서 사용 가능 ex_이미지 표기, youtube 영상 삽입
- Tooltip : 마우스를 올려놓을때 미리보기 표시
folium — Folium 0.12.1 documentation
folium Make beautiful, interactive maps with Python and Leaflet.js class folium.folium.GlobalSwitches(no_touch=False, disable_3d=False) Bases: branca.element.Element class folium.folium.Map(location=None, width='100%', height='100%', left='0%', top='0%', p
python-visualization.github.io