사업/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 라이브러리가 자동으로 인지해서 시각화해준다.
예제 데이터를 다운받아서 사용해보자.
kepler_map = keplergl.KeplerGl(height=400)
kepler_map.add_data(data=data, name='data_1') #name 은 해당 데이터가 표현되는 레이어를 정의하는데 사용된다.
결과적으로 이런식으로 hexagon 별 값을 시각화 할 수 있다.
그 다음 단계로 아래 포스팅을 따라가면 시간에 따른 값 변화도 시각화해낼 수 있고, 이를 html 로 내보낼 수도 있다. (첨부한 html 참고)
References
https://medium.com/nightingale/how-to-create-eye-catching-maps-with-python-and-kepler-gl-e7e897eff8ac 예제와 함께 잘 설명된 블로그
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)