[Python활용 공간분석] Folium 기초 : Spatial Analysis 지도화 공간 분석

Hyejin Beck·2023년 12월 10일

Python

목록 보기
1/23

강의

Python 모듈을 활용한 공간 분석
인프런 무료강의

기초셋팅

############################################

# OS환경 : Mac OS
# VS coda -> Jupyter lab 

############################################ 초기셋팅
import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from matplotlib import font_manager, rc
import platform
import matplotlib

import warnings
warnings.filterwarnings('ignore')

############################################ 여기서 Matplotlib 코드를 사용하여 그래프 생성 및 표시
%matplotlib inline

############################################ 시각화 셋팅 
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
## 폰트 설정 및 마이너스 부호 설정
plt.rc('font', family='NanumSquare') #나눔 글꼴로 설정
#plt.rc('font', family='Malgun Gothic') #맑은 고딕으로 설정
plt.rc('font', family='AppleGothic') #맥
plt.rcParams['axes.unicode_minus'] = False #부호

# ############################################ 지도 시각화 라이브러리 Folium 설치 및 불러오기
# # !pip install folium
import folium

기본좌표 설정

# 기본 좌표 설정 (구글맵 등을 통해 위도/경도 확인) 

# 위도
latitude = 37.40892

# 경도
longitude = 126.9130

# Map 코드입력
m = folium.Map(
    location=[latitude, longitude],    # 위도, 경도 
    zoom_start = 16,                   # 확대 범위 (최대 18까지)
    weight = 750,                      # 지도 가로 
    height=500,                        # 지도 세로 
)
m


기본 마커

# 마커 추가 코드 
folium.Marker(
    [latitude, longitude],    # 위도, 경도 
    popup='우리동네',           # 팝업문구 (마우스 클릭시)
    tooltip='살기 좋은 석수동'    # 표기툴팁 (마우스 갖다대면)
    ).add_to(m)               # 위의 지도 m에 해당내용을 추가

m

마커 변경 icon=

# 위의 마커 스타일 변경 

folium.Marker(
    [latitude, longitude],   
    popup='우리동네',          
    tooltip='살기 좋은 석수동',    

    icon=folium.Icon('orange',icon='star') ,      ################## 해당코드추가 --> 참고로 I대문자임 
    
    ).add_to(m)                  

m

마커 기능 추가

# 마커(popup 또는 tooltip)에 html코드(이미지 또는 유투브영상등) 삽입 
# 유투브의경우 Share퍼가기 -> Embed 에 있는 코드 그대로 copy

folium.Marker(
    [latitude, longitude],    # 위도, 경도 
    popup='<iframe width="560" height="315" src="https://www.youtube.com/embed/1O48L9M21IM?si=r_m8nYnFMF3iAh-L" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>',
    tooltip='살기 좋은 석수동'    # 표기툴팁 (마우스 갖다대면)
    ).add_to(m)               # 위의 지도 m에 해당내용을 추가

m

마커에 동그라미 추가

# 동그라미 추가

folium.CircleMarker(
    [latitude, longitude], 
    color='tomato', 
    radius=50, 
    tooltip='우리동네'
).add_to(m)
m

profile
데이터기반 스토리텔링을 통해 인사이트를 얻습니다.

0개의 댓글