🧐 🤔 그거 어떻게 쓰더라 🙄 😙

지도에 위치정보 표시 예제 (folium, 판다스)

2022. 7. 30. Evergood Kim이가 씀
이 예제가 하는 일
  1. folium 지도 만들기
  2. 화장실 정보 엑셀파일 불러오기
  3. 지도에 화장실 위치에 마커 추가
  4. 지도를 html 파일로 저장

화장실 정보 공공데이터를 파일로 받아놓은 걸 판다스로 읽고, folium으로 지도에 화장실 위치에 마커 표시

# 공중화장실(공공데이터)을 지도에 표시하기
import folium
import pandas

#(1) 지도
m = folium.Map(location=[35.8584309, 128.5520044],  # 대구
               zoom_start=13,
               width=750,
               height=500
              )


#(2) 화장실 정보 엑셀파일 불러오기
# 파일 받는 곳: https://www.localdata.go.kr/lif/lifeCtacDataView.do
data = pandas.read_excel('12_04_01_E_공중화장실정보.xlsx',
                         header=0,
                         usecols="C,T,U", # 화장실명, 위도, 경도 렬
                         nrows=100  # 일단 100개만 해봄
                         )
data = data.dropna()
# print(data)


#(3) 지도에 화장실 위치에 마커 추가
for index in data.index:  # 데이터 순회하며 마커 추가
    folium.Marker(                                    # 마커
        location=[ data.loc[index, 'WGS84위도'],       # 마커의 좌표
                   data.loc[index, 'WGS84경도']],
        popup='<b>'+data.loc[index, '화장실명']+'</b>'  # 팝업메시지: 화장실명
    ).add_to(m)                                        # 마커를 지도에 추가

#(4) 지도 저장
m.save('test_map.html')
728x90