streamlit
을 활용하여 따릉이 데이터를 시각화pandas
데이터 전처리, 데이터프레임 생성pydeck
지도 시각화geopy
거리 계산, 좌표 정보 활용requests
API 요청
- 따릉이 데이터를 활용하여 시각화를 진행합니다.
- 데이터는 서울 열린 데이터 광장에서 제공하는 따릉이 데이터를 활용합니다.
- 따릉이 대여소의 위치를 지도에 시각화합니다.
- 사용자가 입력한 위치로부터 가장 가까운 따릉이 대여소를 찾아줍니다.
- Streamlit의 세션 관리로 인한 새로고침 시 정보 증발을 방지하고, 사용자가 입력한 위치 정보를 유지합니다.
- 없어진 대여소를 제외하고 전처리를 진행합니다.
- 중복 API 요청을 방지하기 위해 로컬에 데이터를 저장합니다.
- 다크모드 지원
- 사이드바의 다크모드 시 글자가 보이지 않는 현상을 개선합니다.
- 대여소 정보 표시
- 대여소 정보를 마커 클릭 시 표시하도록 개선합니다.
- 자전거 실시간 현황을 표시하도록 개선합니다.
- 기존 서비스를 참고하여 추가적인 기능을 개발합니다.
- 대여소 정보를 표시하는 기능을 추가합니다.
- 대여 빈도를 통한 혼잡도, 인기도 등을 시각화합니다.
- 데이터 주소 : 서울 열린 데이터 광장
- 따릉이 데이터는 서울시 자전거 대여소별 대여정보를 제공합니다.
- 폐쇄된 대여소의 경우, 좌표 정보가 제공되지 않으므로 (0, 0)으로 표기되어 있습니다.
- 이러한 대여소는 전처리 과정에서 필터링하여 제외하였습니다.
- pydeck을 활용하여 지도 시각화를 진행합니다.
- 대여소의 좌표정보를 이용해서 사용자가 기입한 위치로 부터 가까운 대여소를 찾아주는 기능을 제공합니다.
- 좌표 간의 거리 계산의 경우, geopy의 geodesic 함수를 활용하였습니다.
$ git clone {repository} {directory}
$ pip install -r requirements.txt
$ streamlit run main.py