a-b-street / a-b-street/15m

PT routing

Ouverte
#4 11 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
11
Forks
2
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Walking + PT has been started in this repo. Just starting a list of improvements.

# UI

- [ ] Just make a nice UI to explore GTFS data. See routes on a map, see timetables per stop, etc. Look for inspiration. Old ideas in https://github.com/dabreegster/bus_spotting and https://github.com/a-b-street/abstreet/issues/372.

# A-to-B routing

- [ ] Configurable start time
- [ ] Display text route directions nicer. "Walk 5 minutes", "wait 4 minutes", plumb info about the route taken
- [x] Correctness -- only ever 1 stop per trip? Impossible
- [ ] Use route shapes for display (and see how much space they need)
- [ ] Get more precise about linking walking and transit steps

# Isochrone

- [x] Implement it

# Data model

- [ ] Decide requirements for days of the week, service exceptions, etc
- [ ] Think through serveless-friendly ways of getting GTFS data

# Performance

- [ ] Can an A*-like heuristic help for PT routing? Edit: yes, but it loses optimality
- [ ] Get base file size down, without GTFS. London is 370MB, but the PFB is 90MB
- [ ] Smaller GTFS data. London is around 300MB right now
- [ ] More compact NaiveTimes?

# Refactoring

- [ ] Figure out what frontend and backend components are generally shareable
- [ ] Specifically use in https://github.com/Hussein-Mahfouz/meet-me-halfway/

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

L’issue est une feuille de route générale pour améliorer le calcul d’itinéraires en transports publics. Commencez par explorer le code existant pour la gestion des données GTFS et les algorithmes de calcul d’itinéraires. Consultez les dépôts liés pour vous inspirer de l’UI et examinez l’implémentation actuelle des isochrones et du calcul d’itinéraire de A-to-B. Déterminez quelle sous-tâche spécifique est la plus réalisable et possède des critères d’acceptation clairs.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
backend, cli, tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.