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
