본문 바로가기

도로결함탐지 및 피드백 시스템

Folium을 이용하여 지도위에 맵핑찍기

지도위 맵핑에 필요한 Folium패키지를 다운받습니다.

다음 명령어로 다운합니다.

pip install folium

 

인스톨이 정상적으로 되었으며 파이썬 쉘을 실행시킨 후 ‘folium’을 임포트(import)하는 것만으로준비는 끝납니다.

초기 객체의 생성은 ‘.Map()’ 메소드에 중심 좌표값을 지정함으로 간단하게 생성할 수 있습니다.

 

>>> import folium >>> map_osm = folium.Map(location=[36.833585, 127.179149])

>>> map_osm.save('d:/temp/abc_data/map1.html' #파일이 저장될 위치

마커(Marker) 설정

folium.Marker([36.833585, 127.179149],

              popup="상명대학교 천안캠퍼스",

              tooltip="상명대학교 천안캠퍼스").add_to(m)

첫 번째 인자에 좌표값을 입력하고folium.Marker() 함수를 이용하여 마커를 추가할 수 있습니다.

popup에는 마커 클릭시 표현될 문구

tooltip에는 마커에 마우스를 올릴시 표현될 문구를 입력할 수 있습니다.

add_to() 함수를 이용해 미리 만들어둔 변수에 내용을 추가합니다.

 

마커 팝업에 이미지를 한 번 추가해 보도록 하겠습니다.

 

이미지를 추가하기 위해선 iframe을 활용해야 합니다.

import folium

import base64

 

= folium.Map(location=[36.833585, 127.179149],

               zoom_start=12)

 

pic = base64.b64encode(open('smu.jpg','rb').read()).decode()

image_tag = '<img src="data:image/jpeg;base64,{}">'.format(pic)

iframe = folium.IFrame(image_tag, width=300, height=300)

popup = folium.Popup(iframe, max_width=650)

 

folium.Marker([36.833585, 127.179149],

              popup=popup,

              tooltip="상명대학교 천안캠퍼스").add_to(m)

 

 

먼저 변수 m에 맵을 만들어서 할당해준 뒤

이미지를 base64 형식으로 만들어 pic변수에 넣어줍니다.

이 pic변수를 html형식으로 만들어 image_tag 변수에 할당해준 뒤,

IFrame으로 만들어 iframe 변수에 할당해 주었습니다.

그리고 마지막으로 popup 변수에 iframe을 팝업으로 만들어 할당해 주었습니다.

 

m.save('filename.html')

마지막으로 save() 함수를 이용해 파일로 저장할 수도 있습니다.

저장은 html 파일 형식으로 저장됩니다.

 

아래는 documentation 사이트의 주소입니다.

https://python-visualization.github.io/folium/index.html

 

Folium — Folium 0.11.0 documentation

folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the leaflet.js library. Manipulate your data in Python, then visualize it in on a Leaflet map via folium. Concepts folium makes it easy to visualize data tha

python-visualization.github.io

 

참고 : https://dudgns7675.tistory.com/6

 

Folium으로 지도 그리기

좌표값으로 지도를 그리기 위해 툴을 찾아보던 도중 파이썬에 folium이라는 패키지를 찾았습니다. 간단하게 깔끔한 지도를 그릴 수 있어 좋은 것 같으므로 포스팅 합니다. 패키지 설치를 위해서��

dudgns7675.tistory.com