언어/파이썬

folium 지도시각화

앨리스.W 2021. 1. 26. 15:17

●지도생성하기

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)

 

 

 

반응형