This repository contains the implementation of Transitor, a Java-based project aimed at analyzing and enhancing socio-economic accessibility across Maastricht using public transport data. Developed as part of a project for the Department of Advanced Computing Sciences at Maastricht University, this project combines routing algorithms, geographic data, and socio-economic metrics.
Transitor seeks to address accessibility challenges in urban environments by developing a tool to calculate and visualize public transport routes and assess socio-economic accessibility. The project is divided into three phases:
- Distance and Time Calculators: Implement basic distance and time calculations for walking and cycling.
- Public Transport Routing: Create a routing engine for public transport (direct routes).
- Advanced Routing + Accessibility Analysis: Add support for transfers and compute accessibility metrics for all postal codes.
- Routing: Calculate feasible routes (walking, cycling, and bus) between any two postal codes in Maastricht.
- Accessibility Analysis: Quantify socio-economic accessibility for every postal code, highlighting disparities.
- Visualization: Develop user-friendly visualizations for routes and accessibility metrics.
- Routing Engine: Efficient algorithms for calculating distances and travel times.
- Public Transport Data: Integration of GTFS datasets for real-time transit information.
- Accessibility Metrics: Analyze and rank areas based on socio-economic connectivity.
- Graphical User Interface (GUI): Visualize routes and accessibility data interactively.
- Java Development Kit (JDK 11 or higher)
- MySQL for relational database storage
- Libraries: JUnit (for testing), GeoTools (for geographic data processing)
- Clone the repository:
git clone https://github.com/sachaloeb/Transitor.git cd Transitor - Set up the database:
- Import the GTFS dataset into MySQL.
- JUnit Tests: Comprehensive unit tests with code coverage reports.
- Performance Metrics: Evaluate routing efficiency and database query optimization.
- Visualization: Visualize routes and accessibility metrics on an interactive map.
This project was collaboratively developed by a team of 7 students of the Computer Science Year 1 program at Maastricht University. Special thanks to the Department of Advanced Computing Sciences for their guidance.