위도,경도 배열을 실제 지도에 얹어보자!

실행 순서

1. vscode에서 jupyter notebook 실행

Extension이 없다면 Ctrl+Shift+X를 눌러 Jupyter를 검색한 후 다운로드 해준다
이후 Ctrl+Shift+P를 누른 후 Create라고 검색한 후에 주피터 노트북을 생성한다
아래와 같이 생성된다면 절반쯤 성공!


2. 라이브러리 불러오기

일단 아래와 같이 명령어를 입력해준다

import folium
import numpy as np


그 후 Ctrl+Enter를 눌러서 빌드 해주는 데, 이 때 파이썬 버전 선택창이 나온다
Python 3.X를 선택하도록 하자
잠시 후 빌드가 될 것이다


3. 데이터가 저장된 텍스트 파일 불러오기

데이터 생김새 확인하기
가진 데이터는 아래와 같은 구조로 이루어져있다
따라서 불러올 때 numpy를 이용하여 1행을 스킵하고 불러오자

f = np.loadtxt('../output2.txt', delimiter=',', skiprows=1)

4. 중심 좌표 입력을 통한 맵 불러오기

지도를 불러올 때 중심이 되는 좌표를 정하자
아무 좌표를 입력해서 네이버 지도처럼 움직일 수 있지만 데이터의 첫 좌표를 입력한다

# 위도
latitude = 3.71864530e+01
# 경도
longitude = 1.26647149e+02

m = folium.Map(location=[latitude, longitude],
               zoom_start=17,
              )

m


여기까지 온 후 Ctrl+Enter를 눌러 결과를 확인해보자

아래쪽과 같은 화면처럼 나올 것이다


이제 남은 것은 해당 지도에 도형을 그리는 것만 남았다

5. 지도에 도형 그리기

아까 전에 numpy를 이용해서 텍스트 파일을 불러왔다
list 형식으로 저장되어 있으므로 반복문을 돌리며 맵에 add 해준다

for i in range(len(f)):
  folium.Circle(
        location = [f[i,1], f[i, 2]],
        radius = 1,
        color = '#ff0000',
        fill = 'crimson',
    ).add_to(m)

m

결과


Reference

Leave a comment