a-b-street/abstreet

Project: public transit

Open

#372 aberto em 21 de out. de 2020

Ver no GitHub
 (21 comments) (2 reactions) (0 assignees)Rust (256 forks)batch import
good first issue

Métricas do repositório

Stars
 (6.779 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 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

Guia do colaborador