folium 지도시각화
●지도생성하기
m = folium.Map(location = [위도, 경도], zoom_start =확대정도) **확대정도가 클수록 더 가까이서 확인할 수 있음
●정보 추가하기
-마커 추가하기
folium.Marker([위도, 경도]).add_to(m) => 마크를 m지도에 추가하기
-원 추가하기
folium.CircleMarker([위도, 경도].radius=원크기).add_to(m)
-추가옵션
tooltip - "마우스 올리면 보여질 정보"
popup - "클릭하면 보여질 정보"
-지도에서 클릭할 경우 마커 추가하기
ClickForMarker('체크').add_to(m)
●미니맵 추가하기
from folium.plugins import MiniMap
m = folium.Map(location = [위도, 경도], zoom_start =확대정도)
minimap = MiniMap()
minimap.add_to(m)
●utf-8 의 문제가 나타날 경우 => encoding = 'cp949'
file= 'C:\파이썬/서울시 비상소화장치 위치정보 (좌표계_ WGS1984).csv'
raw = pd.read_csv(file, encoding = 'cp949')
● 마크를 그룹으로 만들기
from folium.plugins import MarkerCluster
marker_cluster = MarkerCluster().add_to(m)
●지도를 만들고 위도와경도에 맞게 마크 표시, 그룹만들기, 미니맵
m=folium.Map(location =[37.5536067,126.9674308], zoom_start = 12)
marker_cluster = MarkerCluster().add_to(m)
minimap = MiniMap()
minimap.add_to(m)
for i in range(len(raw)) :
a = raw.loc[i,'위도']
b = raw.loc[i,'경도']
n = raw.loc[i,'주소이름']
folium.Marker([a,b], tooltip = n).add_to(m)