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

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
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
| Baustein | Aufgabe | Beispiel |
|---|---|---|
| Fahrplan | Soll-Daten aller Fahrten | GTFS de_full von GTFS.DE |
| Router | Verbindungen mit Umstiegen und Fußwegen berechnen | MOTIS, OpenTripPlanner |
| Suche | Haltestellen aus unscharfer Eingabe finden | Meilisearch, Elasticsearch, PostgreSQL |
| Echtzeit | Verspätungen und Ausfälle einspielen | GTFS-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
Feed laden und prüfen
Neuen Stand herunterladen, Prüfsumme und Mindestgröße kontrollieren, bei Fehlern den alten Stand behalten.
Router importieren
MOTIS mit dem neuen Feed importieren. Das braucht mehrere Gigabyte Arbeitsspeicher und kann Stunden dauern, deshalb nachts.
Suchindex neu aufbauen
Haltestellennamen, Schreibvarianten und Koordinaten aus demselben Feed indexieren.
Gemeinsam umschalten
Erst wenn Router und Suche denselben Stand haben, auf den neuen Stand wechseln. Sonst zeigen IDs aus der Suche ins Leere.
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.
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]MOTIS: Open-Source-Router (GitHub)github.com
- [2]GTFS.DE: Feeds für Deutschlandgtfs.de
- [3]GTFS Schedule Reference (gtfs.org)gtfs.org
- [4]GTFS Realtime Reference (gtfs.org)gtfs.org
Stand: 27. September 2026. Fehler gefunden? Schreib uns an contact@imtakt.dev.
Weiterlesen

Offene Daten
GTFS.DE, DELFI oder Verbund-Feed: welcher Fahrplan?
Bundesweiter Vollbestand oder regionaler Feed: Abdeckung, Aktualität, IDs und Aufwand im Vergleich. Plus was der Eigenbetrieb mit MOTIS kostet.
3 Min. ·

Für Entwickler
Bahn-APIs für Deutschland im Vergleich (2026)
DB API Marketplace, db-vendo-client, eigener GTFS-Stack, Google und ImTakt: welche Schnittstelle für Fahrplan, Echtzeit und Agenten passt.
3 Min. ·

Für Entwickler
Haltestellensuche: von „Köln“ zur richtigen Station
Warum „Hbf“, „Hauptbahnhof“ und Tippfehler eine Suche herausfordern, wie ImTakt Haltestellen auflöst und wie Agenten mit Mehrdeutigkeit umgehen.
3 Min. ·