Overview
문제와 해결
물류센터 셔틀 노선은 담당자가 지도를 띄워놓고 정류장을 하나씩 찍어가며 만듭니다. 문제는 다 그린 뒤에야 운행시간 초과나 정원 초과를 알게 된다는 점입니다. 그때 처음부터 다시 그립니다.
검증을 마지막이 아니라 매 클릭마다 하도록 뒤집었습니다. 정류장을 찍는 순간 OSRM이 도로 기반 경로를 계산하고, 75분 운행시간과 44인승 정원 초과 여부가 즉시 표시됩니다.
41개 물류센터와 4,274개 정류장을 커버하며, FC 도착 시간을 기준으로 역산해 각 정류장 출발 시간표까지 자동 생성합니다.
Features
주요 기능
01
클릭으로 정류장 추가
FC를 선택하면 반경 내 정류장이 지도에 뜨고, 클릭 순서대로 노선이 구성됩니다.
02
제약조건 실시간 검증
75분 운행시간과 44인승 정원을 매 편집마다 검사해 초과 시점에 바로 경고합니다.
03
OSRM과 Kakao API 하이브리드 라우팅
직선거리가 아닌 실제 도로 경로로 계산하며, 두 엔진을 상황에 따라 나눠 써 정확도와 비용을 함께 잡았습니다.
04
도착 시간 기반 자동 시간표
FC 도착 목표 시각에서 역산해 각 정류장의 출발 시간을 자동 산출합니다.
Process
Technical Workflow
01FC 선택 및 정류장 로드
41개 물류센터 중 선택 시 반경 내 4,274개 정류장이 지도에 표시됩니다.
02클릭으로 노선 구성
정류장 클릭 순서대로 노선이 구성되며, OSRM이 실시간으로 도로 기반 경로를 계산합니다.
03제약조건 실시간 검증
75분 운행시간 및 44인승 버스 정원 초과 시 경고가 표시됩니다.
04시간표 자동 생성
FC 도착 시간을 기준으로 역산하여 각 정류장 출발 시간표가 자동 생성됩니다.
Stack
기술 스택
FlaskLeaflet.jsSQLiteOSRMKakao API