반응형
folium 란?
python에서 제공해주는 라이브러리로서 지도를 다루는 대표적인 라이브러리다.
설치법
!pip install folium
사용법
import folium as g
이것을 사용하기 위해서는 위도 경도를 알아야 한다. 네이버에서 검색을 하거나 구글맵을 사용하면 위도와 경도를 알 수 있다.
#Map이라는 함수에서 location으로 처음 화면이 나오는 부분을 설정해준다.
# 이 [] 부분에서는 위도와 경도가 들어간다.
# zoom_start 는 처음 지도를 봤을때 확대 정도이다.
g_map = g.Map(location=[37.509671,127.055517],zoom_start=18)
g_map
Map이라는 함수에서 location으로 처음 화면이 나오는 부분을 설정해준다.
# 지도에 마커 표시
# option
marker = g.Marker([37.509671, 127.055517], # 마커를 찍는 과정이다. 해당 위치의 마커를 찍고
popup='campus seven', # 해당 마커의 이름을 넣어준다.
icon = g.Icon(color='blue'))# 해당 아이콘의 색깔을 지정해준다.
marker.add_to(g_map) # 마지막으로 위에 만들었던 맵에다가 marker를 add 해준다.
g_map # 그 후 g_map을 본다.
해당 명령어로 내가 만든 지도를 html 형식으로 저장 할 수 있다.
웹 형태로 저장 된것은 우리가 jupyter에서 보는 것과 같은 형태로 볼 수 있다.
원 형태로 나타내기
marker02 = g.CircleMarker([37.509671,127.055517], # CircleMarker를 통해 원형으로 보이게 한다.
radius=100, # 범위
color='skyblue', # 선 색깔
popup='campus seven', # 원의 의름
fill_color = 'skyblue' # 채워질 원의 색깔
)
marker02.add_to(g_map) # 위에서 만들었던 map에 반영된다.
지도의 스타일 옵션
# 이 옵션을 통해 해당 지도의 스타일을 바꿀수 있다.
tiles=''
”OpenStreetMap”
”Stamen Terrain”, “Stamen Toner”, “Stamen Watercolor”
”CartoDB positron”, “CartoDB dark_matter”
”Mapbox Bright”, “Mapbox Control Room” (Limited zoom)
”Cloudmade” (Must pass API key)
”Mapbox” (Must pass API key)
이렇게 다양한 스타일이 있다.
# Stamen Terrain
# Stamen Toner
# Stamen Terrain
예제)
이렇게 위도 경도에 대한 데이터가 있을 때
처음에 맵 위치를 잡는다.
그다음 마커위치를 잡는다. for문을 사용해서 해당하는 부분을 모두 마커를 찍게 하였다.
color를 바꿔서 이렇게도 가능하다.
예제)
해당 파일을 읽고
필요한 컬럼만 빼온다.
이 해당하는 조건을 맞추기 위해 조건을 걸어 해당 데이터만 가져온다.
이것 또는
이러한 형태로 하는 것도 가능하다.
처음에는 맵부터 띄운다.
그다음 마커를 찍는 형식으로 한다.
반응형
'Base > Python' 카테고리의 다른 글
[Python] 간단한 코드로 TTS(음성인식) 개발해보기 (0) | 2023.03.22 |
---|---|
[Python] 시각화 사용법 - seaborn을 통한 그래프 만들기 (0) | 2020.10.22 |
[Python] 시각화 사용법 - matplotlib을 통한 box plot 그리기 (0) | 2020.10.20 |
[Python] matplotlib을 통한 bar plot 그리기 (0) | 2020.10.20 |
[Python] matplotlib 한글 폰트 깨짐 현상 , 마이너스 기호(폰트)가 깨지는 현상 해결방법 (0) | 2020.10.19 |