파이썬 / 데이터를 지도 위에 시각화해보자

Cloud_ Ghost·2023년 1월 29일
0

Python

목록 보기
2/9

파이썬을 통해서 지도 위에 데이터를 시각화 하려면 어떻게 해야 될까요?
바로 Folium이라는 지도 시각화 라이브러리를 통해서 가능합니다.

(folium site : https://python-visualization.github.io/folium/)

(코랩에서 진행했습니다.)

먼저 folium을 설치하기 위해서

!pip install folium

을 입력합니다.

우리나라의 위치는 동경 127도, 북위 37도 입니다.
이를 통해서 지도에 우리나라의 위치를 불러오겠습니다.

import folium 
korea = [36.3, 127]
# 왜 37이 아니라 36.3인가?
# 37로 하면 제주도가 제대로 안 보이기도 하고,
# 대한민국이 중심에 위치한 느낌이 아니라서 조정함.
map = folium.Map(location=korea, zoom_start=7)
map

이때, zoom_start는 지도 위에 줌을 얼마나 땡겨서 보이게 할 것인지를 나타내는 코드입니다.

이번에는 이를 통해서 외국인 노동자들이 각 행정구역별로 얼마나 많이 상주하는지 알아보겠습니다.

https://park9eon.com/how-to-convert-to-korea-shp-geojson/
를 통해서 행정구역을 json file로 변환하여 만들었습니다.
(다시 한 번 감사합니다!)

import json 

folium.Choropleth(
    geo_data = '/content/drive/MyDrive/map_real.geojson',
    data = foreigner_worker_num_folium,
    columns=['행정구역별', '2021.1/4'],
    key_on = 'feature.properties.CTP_KOR_NM',
    # 무조건 일단 feature로 시작하고 json file에서 위치를 찾아 .을 통해 세부적으로 들어갑니다.
    fill_color = 'BuPu',
    fill_opacity = 0.5,
    line_opacity = 0.5,
    legend_name = 'foreign worker'
).add_to(map)
map

짠!!
이렇게 현재 각 도별로 외국인 노동자들이 얼마나 많이 있는지 확인할 수 있습니다.

제가 나중에 기억이 제대로 안 날 때 참고하려고 작성한 글이기에 제대로 된 설명이 부족할 수 있습니다.

profile
도망쳐서 도착한 곳에 낙원이란 있을 수 없는 거야.

0개의 댓글