Ich habe eine Datenbank mit Haltestellen von Bussen/Zügen/... und den Ankunfts-/Abfahrtszeiten an jedem Datum usw. Ich suche nach einer Möglichkeit, die schnellste (kürzeste/günstigste/geringste Übergänge) Fahrt zwischen zwei Orten zu suchen. Ich möchte in Zukunft beliebige Orte haben und OpenStreetMap-Daten verwenden, um zwischen den Haltestellen und von den Haltestellen zum Start/Ende zu laufen, aber im Moment möchte ich nur den Weg zwischen zwei Haltestellen in der Datenbank finden.
Das Problem ist, dass ich nicht viele Informationen zu diesem Thema finden kann, zum Beispiel diese Wikipedia-Seite enthält eine Menge Text, der absolut keine nützlichen Informationen enthält.
Was ich herausgefunden habe, ist die GTFS Format, verwendet in Google Transit . Meine Stadt bietet zwar keinen öffentlichen Datenfeed an (nicht einmal einen privaten), aber ich verfüge bereits über alle wichtigen Informationen, die das GTFS enthält, und eine Umwandlung wäre trivial.
Es gibt einige GTFS-basierte Software, wie z.B. OpenTripPlanner die auch Fußgänger-, Auto- und Fahrradrouten erstellen können, indem sie OpenStreetMap .
Allerdings Der Routing-Code ist nicht gut dokumentiert (zumindest nach dem, was ich gefunden habe), und ich brauche nicht das ganze Ding.
Alles, was ich suche, ist ein guter Überblick über die Algorithmen, die ich verwenden könnte, ihre Leistung, vielleicht einige Pseudocode.
Also, die Frage ist Wie kann ich mit einer Liste von Haltestellen, Routen und Ankunfts-/Abfahrts-/Fahrtzeiten den schnellsten Weg von Haltestelle A zu Haltestelle B finden?