a-b-street/abstreet

Project: public transit

Open

#372 aperta il 21 ott 2020

Vedi su GitHub
 (21 commenti) (2 reazioni) (0 assegnatari)Rust (256 fork)batch import
good first issue

Metriche repository

Star
 (6779 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor