a-b-street/abstreet

Project: public transit

Open

#372 ouverte le 21 oct. 2020

Voir sur GitHub
 (21 commentaires) (2 réactions) (0 assignés)Rust (256 forks)batch import
good first issue

Métriques du dépôt

Stars
 (6 779 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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

Guide contributeur