← All projects

09 / Graph routing system

Transportation Planner

Transportation Planner city and route concept poster
Project concept poster · ImageGen

A C++ routing system that parses OpenStreetMap data and computes explainable paths with Dijkstra and A*.

GitHub · View repository ↗
RoleAlgorithm and systems implementation
PeriodUC Davis course project
StatusCompleted

The Challenge

Transform real map data into a searchable graph while balancing correctness, performance, and testability.

Approach

  1. Parsed XML / CSV into nodes and edges
  2. Implemented Dijkstra and heuristic A*
  3. Validated paths with small graphs and boundary inputs

System Structure

  1. Data parsing and normalization
  2. Adjacency graph and priority queue
  3. Path search and result reconstruction

Outcomes

  • Completed an end-to-end routing flow
  • Achieved O(E log V) search complexity
  • Compared two classic shortest-path strategies
C++DijkstraA*OpenStreetMap

Discuss this project

Interested in this project’s methods, implementation, or tradeoffs? I welcome a conversation by email.

Discuss this project
Next projectATMOS INTELLIGENCE