Python으로 4가지 네이버 지도를 쉽게 시각화하는 방법


folium 설치

공간정보를 Python으로 시각화할 수 있도록 도와주는 folium 라이브러리를 아래와 같이 설치한다.

pip install folium


folium 임포트하기

import folium
print(f"folium Version: {folium.__version__}")
folium Version: 0.12.1.post1

지도 시각화를 적용할 장소의 위도와 경도 그리고 줌 크기를 다음과 같이 미리 정의한다.

# 위도, 경도
lat, lon = 37.504811111562, 127.025492036104
# 줌 크기
zoom_size = 15

네이버 지도를 배경지도로 설정하기

1.일반지도(basic)

# 네이버지도 타일 설정
tiles = "https://map.pstatic.net/nrb/styles/basic/1694139974/{z}/{x}/{y}.png?mt=bg.ol.ts.lko"
# 속성 설정
attr = "Naver"
# 지도 객체 생성
m = folium.Map(location = [lat, lon],
               zoom_start = zoom_size,
               tiles = tiles,
               attr = attr)
folium.Marker(location = [lat, lon]).add_to(m)
m


2.위성지도(satellite)

# 네이버지도 타일 설정
tiles = "https://map.pstatic.net/nrb/styles/satellite/1694139974/{z}/{x}/{y}.png?mt=bg.ol.ts.lko"
# 속성 설정
attr = "Naver"
# 지도 객체 생성
m = folium.Map(location = [lat, lon],
               zoom_start = zoom_size,
               tiles = tiles,
               attr = attr)
folium.Marker(location = [lat, lon]).add_to(m)
m


3.지형도(terrain)

# 네이버지도 타일 설정
tiles = "https://map.pstatic.net/nrb/styles/terrain/1694139974/{z}/{x}/{y}.png?mt=bg.ol.ts.lko"
# 속성 설정
attr = "Naver"
# 지도 객체 생성
m = folium.Map(location = [lat, lon],
               zoom_start = zoom_size,
               tiles = tiles,
               attr = attr)
folium.Marker(location = [lat, lon]).add_to(m)
m


4.지적편집도(cadastral)

# 네이버지도 타일 설정
tiles = "https://map.pstatic.net/nrb/styles/basic/1694139974/{z}/{x}/{y}.png?mt=bg.ol.sw.lp"
# 속성 설정
attr = "Naver"
# 지도 객체 생성
m = folium.Map(location = [lat, lon],
               zoom_start = zoom_size,
               tiles = tiles,
               attr = attr)
folium.Marker(location = [lat, lon]).add_to(m)
m


참고

태그:

카테고리:

업데이트:

댓글남기기