사업/python 으로 모든걸 할수있다

Kepler.gl 이용해서 지도상에 h3 index 시각화하기

밍이의 꿈 2023. 1. 28. 04:26

우버에서 개발된 Keplergl 이라는 공간 정보 시각화 라이브러리를 이용한다. 우리는 파이썬과 파이썬 라이브러리 Pandas 와 GeoPandas 를 활용해 시각화할 것이다.

 

우선 라이브러리를 다운받자. 

주의사항: pip install keplergl==0.3.0 를 사용한다. 0.3.2를 사용했을때는 렌더링 오류가 계속 해결되지 않고 지도가 흰색으로 나오는 현상이 해결되지 않았다 .
import pandas as pd
import keplergl
import geopandas as gpd

사용한 데이터 형태는 다음과 같다. 파이썬 데이터 프레임 형태로 데이터를 구성했고 컬럼명이 hex_id 또는 hexagon_id 로 되어있어야 Kepler 라이브러리가 자동으로 인지해서 시각화해준다. 

예제 데이터를 다운받아서 사용해보자. 

data.csv
0.00MB

 

kepler_map = keplergl.KeplerGl(height=400)
kepler_map.add_data(data=data, name='data_1') #name 은 해당 데이터가 표현되는 레이어를 정의하는데 사용된다.

 

결과적으로 이런식으로 hexagon 별 값을 시각화 할 수 있다. 

 

그 다음 단계로 아래 포스팅을 따라가면 시간에 따른 값 변화도 시각화해낼 수 있고, 이를 html 로 내보낼 수도 있다. (첨부한 html 참고)

kepler_map.html
0.05MB

https://towardsdatascience.com/an-interactive-3d-map-of-police-action-s-that-have-resulted-in-death-b9d7fbf81822

 

An interactive 3D map of police action(s) that have resulted in death.

Visualizing time-series data using Kepler.gl

towardsdatascience.com

 

References

 

 

 

https://www.npmjs.com/package/keplergl-jupyter (케플러 버전 0.3.2와 관련된 오류)

 

 

https://github.com/keplergl/kepler.gl/blob/master/docs/user-guides/c-types-of-layers/j-h3.md (h3 시각화와 관련된 git)