지도위 맵핑에 필요한 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
m = 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
참고 : https://dudgns7675.tistory.com/6
'도로결함탐지 및 피드백 시스템' 카테고리의 다른 글
결과영상 (0) | 2020.07.01 |
---|---|
라즈베리파이 파이카메라 동영상 촬영 (0) | 2020.07.01 |
프로젝트 결과 영상 (0) | 2019.12.23 |
도로결함탐지 및 피드백 시스템 구성도 (0) | 2019.12.23 |
GUI(Graphical User Interface) (0) | 2019.12.23 |