Zum Inhalt springen

Eigener Fahrplan-Stack: GTFS, MOTIS und Suche

Wie ein eigener Routing-Stack für Deutschland aussieht: GTFS-Import, MOTIS, Haltestellensuche, Echtzeit und die Fehler, die man vermeiden sollte.

ImTakt RedaktionAktualisiert 3 Min. Lesezeit4 Quellen

Luftbild einer Schnellfahrstrecke bei Forchheim zwischen Feldern
Forchheim · Ermell · CC BY-SA 4.0 · bearbeitet

Das Wichtigste in Kürze

  • Ein offener Stack besteht aus vier Teilen: Fahrplan (GTFS), Router (z. B. MOTIS), Haltestellensuche und Echtzeit (GTFS-RT).
  • Die größte Fehlerquelle ist fehlende Konsistenz: Fahrplan, Router und Suchindex müssen denselben Datenstand haben.
  • MOTIS braucht für den deutschen Vollbestand mehrere Gigabyte Arbeitsspeicher, der Import dauert je nach Hardware bis zu einigen Stunden.
  • HAFAS-basierte Auskünfte sind proprietär. Ein GTFS-Stack ist offen, reproduzierbar und selbst betreibbar.
Inhalt
  1. Die vier Bausteine
  2. Router: MOTIS oder OpenTripPlanner
  3. Der Betrieb im Alltag
  4. Typische Fehler
  5. Häufige Fragen
  6. Quellen

Viele Auskunftssysteme in Deutschland basieren auf HAFAS, einer proprietären Plattform. Wer unabhängig sein will, baut auf offenen Daten. So sieht ein Stack aus, der den gesamten deutschen Nah- und Fernverkehr routet. Er entspricht im Kern dem, was ImTakt betreibt.

Die vier Bausteine

Architektur eines offenen Fahrplan-Stacks
BausteinAufgabeBeispiel
FahrplanSoll-Daten aller FahrtenGTFS de_full von GTFS.DE
RouterVerbindungen mit Umstiegen und Fußwegen berechnenMOTIS, OpenTripPlanner
SucheHaltestellen aus unscharfer Eingabe findenMeilisearch, Elasticsearch, PostgreSQL
EchtzeitVerspätungen und Ausfälle einspielenGTFS-RT-Feeds

Router: MOTIS oder OpenTripPlanner

MOTIS ist auf große, multimodale Netze ausgelegt und verarbeitet den deutschen Vollbestand in einem Stück. OpenTripPlanner ist verbreitet und flexibel, braucht bei sehr großen Feeds aber deutlich mehr Ressourcen und Konfiguration. Für Straßenrouting gedachte Engines wie OSRM können öffentlichen Verkehr nicht selbst routen.

Der Betrieb im Alltag

  1. Feed laden und prüfen

    Neuen Stand herunterladen, Prüfsumme und Mindestgröße kontrollieren, bei Fehlern den alten Stand behalten.

  2. Router importieren

    MOTIS mit dem neuen Feed importieren. Das braucht mehrere Gigabyte Arbeitsspeicher und kann Stunden dauern, deshalb nachts.

  3. Suchindex neu aufbauen

    Haltestellennamen, Schreibvarianten und Koordinaten aus demselben Feed indexieren.

  4. Gemeinsam umschalten

    Erst wenn Router und Suche denselben Stand haben, auf den neuen Stand wechseln. Sonst zeigen IDs aus der Suche ins Leere.

  5. Echtzeit überwachen

    GTFS-RT-Quellen fallen gelegentlich aus. Überwache, wie alt die letzte Meldung ist, und zeig im Zweifel nur den Fahrplan.

Typische Fehler

  • Gespeicherte stop_ids nach einem Feed-Wechsel weiterverwenden. Die Nummern in de_full können sich ändern.
  • Zeiten über 24 Uhr als Fehler behandeln. 25:10 Uhr ist 1:10 Uhr am Folgetag.
  • Echtzeit ohne Zeitstempel anzeigen. Nutzer müssen erkennen, wie alt eine Meldung ist.
  • Fernverkehr über route_type filtern. Alle Züge sind route_type 2, die Gattung steht im Namen.
WeiterlesenHaltestellensuchewie aus „Köln“ die richtige Haltestelle wird.

Wer den Betrieb nicht selbst übernehmen will, kann die gehostete Variante nutzen: dieselbe Architektur, erreichbar über HTTP, CLI und MCP.

Häufige Fragen

Was ist die beste Alternative zu HAFAS?

Für offene, selbst betriebene Systeme ein Stack aus GTFS, MOTIS, einer Suchmaschine und GTFS-RT. Wer keinen eigenen Betrieb will, nutzt eine gehostete Variante wie ImTakt.

Wie viel Arbeitsspeicher braucht MOTIS für Deutschland?

Für den Import des Vollbestands mehrere Gigabyte, erfahrungsgemäß ab etwa 5 GB. Die Dauer hängt von CPU und Speicher ab und kann mehrere Stunden betragen.

Kann MOTIS Echtzeit verarbeiten?

Ja. MOTIS kann GTFS-RT-Feeds einlesen und berücksichtigt Verspätungen und Ausfälle beim Routing.

Warum nicht OSRM?

OSRM ist für Straßenrouting gebaut. Fahrpläne mit Abfahrtszeiten und Umstiegen kann es nicht selbst berechnen.

Quellen

  1. [1]MOTIS: Open-Source-Router (GitHub)github.com
  2. [2]GTFS.DE: Feeds für Deutschlandgtfs.de
  3. [3]GTFS Schedule Reference (gtfs.org)gtfs.org
  4. [4]GTFS Realtime Reference (gtfs.org)gtfs.org

Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.

Weiterlesen