이 예제가 하는 일
- folium 지도 만들기
- 화장실 정보 엑셀파일 불러오기
- 지도에 화장실 위치에 마커 추가
- 지도를 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