IT_developers

Python 지도 시각화(주피터노트북) - folium(1) 본문

Python

Python 지도 시각화(주피터노트북) - folium(1)

developers developing 2022. 12. 3. 09:00

참고사이트 - https://python-visualization.github.io/folium/

라이브러리 설치

  • !pip install folium

필요 라이브러리

  • import vincent
  • import json
  • import pandas as pd
  • import numpy as np
  • import folium
  • from folium import plugins
  • import branca
  • import requests

 

기본 지도 만들기

  • location : 위도 경도 입력
  • save : 바로 저장 가능
  • zoom_start : 지도 확대 출력, 숫자가 커질 수록 확대됨
  • tiles : 지도 시각화 옵션
  • save('저장할 이름')

 

tiles 옵션

  • "OpenStreetMap" (default)
  • "Mapbox Bright" (Limited levels of zoom for free tiles)
  • "Mapbox Control Room" (Limited levels of zoom for free tiles)
  • "Stamen" (Terrain, Toner, and Watercolor)
  • "Cloudmade" (Must pass API key)
  • "Mapbox" (Must pass API key)
  • "CartoDB" (positron and dark_matter)

 

Markers

  • popup : 클릭시 팝업 문구
  • tooltip 
  • icon
  • plugins 

 

1) icon 모양

  • info-sign
  • bookmark
  • star

 

2) plugins으로 다양한 아이콘 활용

 

BoatMarker

  • heading
  • wind_heading
  • wind_speed

 

ClickForMarker

  • 클릭하는 지점에 마커가 생김

 

CircleMarker

  • 마커가 동그라미로 나옴

 

도시별 마커 주기

  • 서울 : [37.566687, 126.978417]
  • 부산 : [35.179774, 129.075004]
  • 인천 : [37.455900, 126.705522]
  • 대구 : [35.871380, 128.601743]
  • 대전 : [36.350451, 127.384827]
  • 광주 : [35.160072, 126.851440]

 

Circle => CircleMarker

 

Poly Line

 

Polygon

 

PolyLine Text Path

  • 라인 설정 후 텍스트 모양으로 바람의 모양을 설정

 

Rectangle

 

Popup

  • LatLngPopup() : 위도와 경도표시
  • html : 주소 표시
  • DataFrame : 데이터 프레임 표시
  • iFrame : html안에 또다른 html 

Comments