Python
Python 지도 시각화(주피터노트북) - folium(1)
developers developing
2022. 12. 3. 09:00
참고사이트 - https://python-visualization.github.io/folium/
라이브러리 설치
- !pip install folium
필요 라이브러리
- import vincent
- import json
- import pandas as pd
- import numpy as np
- import folium
- from folium import plugins
- import branca
- import requests
기본 지도 만들기
- location : 위도 경도 입력
- save : 바로 저장 가능
- zoom_start : 지도 확대 출력, 숫자가 커질 수록 확대됨
- tiles : 지도 시각화 옵션
- save('저장할 이름')
tiles 옵션
- "OpenStreetMap" (default)
- "Mapbox Bright" (Limited levels of zoom for free tiles)
- "Mapbox Control Room" (Limited levels of zoom for free tiles)
- "Stamen" (Terrain, Toner, and Watercolor)
- "Cloudmade" (Must pass API key)
- "Mapbox" (Must pass API key)
- "CartoDB" (positron and dark_matter)
Markers
- popup : 클릭시 팝업 문구
- tooltip
- icon
- plugins
1) icon 모양
- info-sign
- bookmark
- star
2) plugins으로 다양한 아이콘 활용
BoatMarker
- heading
- wind_heading
- wind_speed
ClickForMarker
- 클릭하는 지점에 마커가 생김
CircleMarker
- 마커가 동그라미로 나옴
도시별 마커 주기
- 서울 : [37.566687, 126.978417]
- 부산 : [35.179774, 129.075004]
- 인천 : [37.455900, 126.705522]
- 대구 : [35.871380, 128.601743]
- 대전 : [36.350451, 127.384827]
- 광주 : [35.160072, 126.851440]
Circle => CircleMarker
Poly Line
Polygon
PolyLine Text Path
- 라인 설정 후 텍스트 모양으로 바람의 모양을 설정
Rectangle
Popup
- LatLngPopup() : 위도와 경도표시
- html : 주소 표시
- DataFrame : 데이터 프레임 표시
- iFrame : html안에 또다른 html