a-b-street / a-b-street/abstreet

Project: public transit

Open
#372 21 comments 2 reactions 0 assignees View on GitHub
good first issue
Dominant language
Rust
Stars
8.2k
Forks
380
PR merge metrics
No merged PRs in 30d

Description

A/B Street has some modelling for public transit vehicles and riders, but it's quite incomplete. I'm not going to have any time to work on it soon, but I think it'd make a very fun project to jump in. I'm quite willing to mentor / help things along!

Some end goals could be:
- previewing how a proposed/future rapid transit route will help its riders
- exploring+proposing small changes to speed up an existing route
- drawing entirely new bus routes somewhere

Some of the tasks, in no particular order:
- **importing data**: snapping a bus route from OSM or GTFS to the map, handling map boundaries
- **importing data**: figuring out when to spawn a bus at the beginning of the route from GTFS schedules
- **importing data**: testing in many different cities, some of which have slightly different OSM tagging schemas for public transit
- **modelling / simulation**: Figuring out how to model train stations. How long should it take somebody to walk from the road into/out of the station? How much indoor detail from OSM should be used? How to visualize everything?
- **UI**: prevent map edits from breaking an existing bus route
- **UI**: add a new UI to create/modify bus routes and stops
- **modeling / simulation**: pathfinding / transit assignment. Who should try to take a bus? What transfers?
- **dataviz**: how to judge how effective a transit route is? How to score efforts to speed up a route?
- **modeling / simulation**: implement transit-signal priority, where traffic lights will change when a bus approaches

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.