Haltestellensuche mit Aliassen - warum „Hbf“ nicht gleich „Hauptbahnhof“ ist
Wie ImTakt Schreibvarianten, Tippfehler und Koordinaten verarbeitet und daraus passende GTFS-Haltestellen mit stabilen IDs ermittelt.
„Berlin Hbf“, „Berlin Hauptbahnhof“ und „Berlin Hauptbahnhof (tief)“ können im GTFS-Feed verschiedene Einträge sein, obwohl sie denselben Verkehrsknoten beschreiben. Eine robuste Haltestellensuche muss deshalb unscharfe Nutzereingaben mit den präzisen Bezeichnungen des Feeds zusammenbringen.
Wie ImTakt Haltestellen findet
- Exakte Namen und gängige Schreibvarianten wie Hbf und Hauptbahnhof
- Fehlertolerante Suche über Meilisearch, etwa „Frankurt“ statt „Frankfurt“
- Umkreissuche für Koordinaten mit einem Radius von bis zu 1.500 Metern
`imtakt find` akzeptiert Ortsnamen oder Koordinaten und liefert passende GTFS-Haltestellen mit stabilen IDs. Diese IDs können anschließend für Reiseplanung und Abfahrtstafeln verwendet werden.
Stolperfallen im deutschen Feed
- Mehrere Städte mit gleichem Bahnhofsnamen (Neustadt gibt es zwölfmal)
- Übergeordnete Stationen und einzelne Bahnsteige: stops.txt kann beide Ebenen enthalten
- S-Bahn- und Fernbahnhof am selben Ort mit unterschiedlichen IDs
- EVA-Nummern als stabiler Schlüssel neben stop_id
Reiseplanung mit Agenten - zeigt die Haltestellensuche im Ablauf.
Aktuelle ImTakt-Schnittstellen
- Browser: Fahrplanauskunft direkt auf imtakt.dev, ohne separate Verbindungsseite
- CLI: find, plan, show, status und follow über npx -y @imtakt/cli@latest
- TypeScript-SDK und öffentliche HTTP-API für eigene Anwendungen
- Strukturierte Attribution, Zeitstempel sowie getrennte Fahrplan- und Echtzeitfelder
CLI und Schnittstellen - Befehle, JSON-Ausgabe und Integrationspfade ansehen.
Häufige Fragen
Wie finde ich die GTFS-Stop-ID für einen deutschen Bahnhof?
Mit imtakt find <Name> in der CLI. Die Antwort enthält passende GTFS-IDs, Namen und Koordinaten, ohne dass du den Feed selbst herunterladen musst.
Was passiert, wenn ich nur eine Koordinate habe?
ImTakt sucht im Umkreis von 1.500 Metern nach der nächstgelegenen Haltestelle. Für vollständiges Routing von Adresse zu Adresse kann zusätzliches Geocoding erforderlich sein.
Versteht ImTakt „FFM“ oder „Köln“?
Gängige Schreibvarianten und Tippfehler werden über Meilisearch berücksichtigt. Bei mehreren plausiblen Treffern sollte der Agent die Auswahl bestätigen lassen.
Was ist eine EVA-Nummer?
Die EVA-Nummer ist eine Kennung für Bahnhöfe und Haltepunkte im deutschen Auskunftssystem. Je nach Datenquelle lässt sie sich einer GTFS stop_id zuordnen.
Weiterlesen
ImTakt direkt auf der Startseite ausprobieren oder den Agenten-Skill einrichten.