끄적 코딩

파이썬 folium 사용법_ 메이킹 프로젝트 11기 본문

메이킹 프로젝트

파이썬 folium 사용법_ 메이킹 프로젝트 11기

몽.글렛 2022. 3. 18. 18:57

2주 동안 팀프로젝트 주제로 전시회 조회 서비스 웹사이트를 제작하기로 했다.

가보고 싶었던 전시회를 발견하면 스샷만 해두고, 휴일에 약속 장소 근처에 보고싶었던 전시가 있는지 찾아보는게 은근 번거로웠다. 그래서 이런 고민을 해결할 수 있었으면 좋겠다고 생각했고, 이번 프로젝트 주제로 다른 팀원들도 마음에 들어해서 해당 주제로 개발하게 되었다. 

나는 백엔드 담당으로 파이썬으로 데이터를 지도로 시각화 할 수 있는 라이브러리인 folium을 활용하여 구현하려고한다.

 

 


폴리움 Folium

  • 장소의 위도, 경도를 좌표로 사용
  • 지리적 위치 데이터를 제공하는 오픈소스 지도 서비스인 OSM(penstreetmap)을 활용한 기술

 

더보기

folium 패키지 설치 후, import 하여 사용

pip install folium

import folium

1. 주소 -> 위도, 경도로 변경

2. folium.Map(location = [위도, 경도]) 으로 지도 생성

 

Geocoding 지오코딩

고유명칭(주소나 산,호수의 이름 등)을 가지고 위도와 경도의 좌표값를 얻는 것

 

더보기

geopy 패키지 설치 후, import 하여 사용

pip install geopy

 

import folium
from geopy.geocoders import Nominatim

# 지도 배경
m = folium.Map([위도,경도], zoom_start= 6)

# 프로젝트 생성
geolocator = Nominatim(user_agent = '어플리케이션 이름')

# 고유명칭
target = geolocator.geocode('seoul city hall') #target.raw
target.latitude
target.longitude

# 마킹
folium.Marker(location = [target.latitude, target.longitude]).add_to(m)

 

Marker

# 지도 배경
map = folium.Map([위도,경도], zoom_start= 6)

# 마킹
folium.Marker(location=[위도,경도],popup=’경복궁’,tooltip=’클릭하기’,icon=folium.Icon(color=’red’).add _to(map)
  • Popup : ‘’ 속에 html 태그 넣어서 사용 가능 ex_이미지 표기, youtube 영상 삽입
  • Tooltip : 마우스를 올려놓을때 미리보기 표시

 

 

 

 

 

 

folium — Folium 0.12.1 documentation

folium Make beautiful, interactive maps with Python and Leaflet.js class folium.folium.GlobalSwitches(no_touch=False, disable_3d=False) Bases: branca.element.Element class folium.folium.Map(location=None, width='100%', height='100%', left='0%', top='0%', p

python-visualization.github.io

 

Comments