VDV454 Fahrten-Analyse

Anwenderhandbuch
Inhalt

1. Was macht die Anwendung?

Die VDV454 Fahrten-Analyse macht die Echtzeit-Telegramme des öffentlichen Nahverkehrs durchsuchbar und visuell auswertbar. Der Hauptnutzen: Unregelmäßigkeiten im Betrieb schnell aufspüren.

Typischer Anwendungsfall

Ein Fahrgast meldet ein Problem — falscher Anzeiger-Text, Fahrt verspätet, verfrüht oder ausgefallen. Bisher mussten Sie stundenlang Telegramme manuell durchsuchen. Mit diesem Tool finden Sie die betreffende Fahrt in Sekunden und sehen auf einen Blick:

Weitere Einsatzmöglichkeiten

VDV-454-Kontext: Diese Anwendung verarbeitet Daten nach dem Standard VDV-Schrift 454 („Ist-Datenversorgung“). Die Echtzeitdaten werden als XML-Telegramme (DatenAbrufenAntwort) empfangen. Jedes Telegramm enthält Fahrtdaten (IstFahrt) mit Haltestellen (IstHalt) und optional Formationsdaten (IstFormation). Weitere Details zur Schnittstelle finden Sie im Dokument VDV 454 Kontext der Anwendung.

2. Bildschirmaufbau

Der Bildschirm ist in drei Hauptbereiche aufgeteilt:

Hauptbildschirm der VDV454 Fahrten-Analyse

Hauptansicht: Steuerung (links), Fahrten-Tabelle (oben rechts), Fahrt-Detail (unten rechts)

Steuerung
(Betriebstage, Import, Einstellungen)
Fahrten-Übersicht
Alle Fahrten des gewählten Betriebstages
Fahrt-Detailansicht
Zeitlicher Verlauf der ausgewählten Fahrt

Die beiden Tabs oben rechts bieten unterschiedliche Sichten auf dieselben Daten: „Fahrten“ zeigt den zeitlichen Verlauf der Echtzeit-Telegramme, „Formation“ schlüsselt die Fahrt nach einzelnen Fahrzeugen auf.

3. Betriebstage auswählen

Im linken Bereich unter dem Tab „Betriebstage“ sehen Sie alle bereits importierten Tage.

VDV-Begriff: Der Betriebstag (Betriebstag im VDV-454-XML) ist der verkehrliche Tag, an dem eine Fahrt geplant ist. Er kann vom Kalendertag abweichen: Nachtfahrten nach Mitternacht gehören häufig noch zum Betriebstag des Vortages.
SpalteBedeutung
BetriebstagDas Datum des Betriebstages (kann vom Kalenderdatum abweichen, s.o.)
Anzahl FahrtenWie viele Fahrten an diesem Tag erfasst wurden
Importiert amWann der Import stattfand
Import fehlerhaftZeigt an, ob beim Import Fehler auftraten
FehlertextBeschreibung des Fehlers (falls vorhanden)
Tipp: Enthält die Liste viele Betriebstage, nutzen Sie die Filterzeile oben in der Tabelle. Sie können nach Datum oder Fehlertext filtern, um einen bestimmten Tag schnell zu finden.

4. Fahrten-Übersicht

Die obere Tabelle rechts zeigt alle Fahrten des ausgewählten Betriebstages. Jede Zeile entspricht einer IstFahrt aus dem VDV-454-XML:

SpalteVDV-ElementBedeutung
Startzeit / EndzeitStartzeit / EndzeitWann die Fahrt beginnt und endet
Fahrt BezeichnerFahrtBezeichnerEindeutige Kennung der Fahrt (z.B. 10007-29036)
Fahrt NrLaufende Nummer bei Fahrten mit gleichem FahrtBezeichner
Linien TextLinienTextName der Linie (z.B. S1)
Richtungs IDRichtungsIDFahrtrichtung (z.B. 1 oder 2)
Umlauf IDUmlaufIDZuordnung zum Fahrzeugumlauf
Start Halt TextStartHaltIDName der Starthaltestelle
Tipp: Die Tabelle unterstützt Filterung in jeder Spalte. Wenn Sie z.B. nach einer bestimmten UmlaufID oder einem FahrtBezeichner suchen (etwa bei einer Fahrgastbeschwerde), können Sie die betreffende Fahrt so in Sekunden finden.

5. Fahrt-Detailansicht

Der untere Bereich zeigt für die ausgewählte Fahrt, wie sich die Daten im Laufe der Zeit geändert haben. Jede Zeile entspricht einem empfangenen Telegramm (VDV-454: DatenAbrufenAntwort).

Leserichtung

In jeder Zelle sehen Sie die vorhergesagte oder tatsächliche Abfahrtszeit an der jeweiligen Haltestelle.

Die festen Spalten links

SpalteBedeutung
Zeitstempel Wann dieser Datenabruf stattfand. Zeigt Stunde, Minute, Sekunde und Millisekunden. Gelb hinterlegt zur besseren Orientierung.
K. (Checkbox) Komplettfahrt (VDV-454: Komplettfahrt): Wenn angehakt, enthält dieses Telegramm Informationen zu allen Haltestellen der Fahrt (IstHalt). Ohne Haken sind nur einzelne Haltestellen enthalten.
P. (1. Checkbox) Prognose fortlaufend: Zeigt an, ob zu diesem Zeitpunkt noch eine gültige Prognose besteht. Der Haken bleibt gesetzt, solange Prognosen möglich sind, und wird dauerhaft entfernt, sobald die Prognose abbricht.
P. (2. Checkbox) Prognose möglich (VDV-454: PrognoseMoeglich): Aktueller Status aus dem einzelnen Telegramm. Kann drei Zustände haben: angehakt (ja), nicht angehakt (nein) oder grau (unbestimmt).

6. Symbole und Farben verstehen

Farbige Linie am rechten Zellenrand — Qualität der Abfahrtszeit

Am rechten Rand jeder Haltestellen-Zelle zeigt eine dünne farbige Linie den Wert des VDV-454-Feldes IstAbfahrtPrognoseStatus an:

GrünReal: Tatsächlich gemessene Abfahrtszeit. Die zuverlässigste Information.
BlauPrognose: Berechnete Vorhersage der Abfahrtszeit.
OrangeGeschaetzt: Die Zeit wurde geschätzt, weniger genau als eine Prognose.
Rot — Unbekannter oder fehlender Status.

Farbiges Quadrat oben rechts — Auslastung (Besetztgrad)

Ein kleines farbiges Quadrat oben rechts in der Zelle zeigt die Auslastung an der jeweiligen Haltestelle. Dieser Wert stammt aus dem VDV-454-Feld Besetztgrad auf Fahrtebene (IstHalt):

GrünSchwach besetzt: Ausreichend Platz vorhanden.
OrangeNormal besetzt: Mittlere Auslastung.
RotStark besetzt: Hohe Auslastung, wenig Platz.
GrauUnbekannt: Keine Auslastungsdaten verfügbar.

Rote Buchstaben — Einschränkungen an Haltestellen

In manchen Zellen erscheinen rote Buchstaben, die auf besondere Bedingungen an einzelnen Haltestellen (IstHalt) hinweisen:

E Einsteigeverbot (Einsteigeverbot) — An dieser Haltestelle dürfen Fahrgäste nicht einsteigen.
A Aussteigeverbot (Aussteigeverbot) — An dieser Haltestelle dürfen Fahrgäste nicht aussteigen.
D Durchfahrt (Durchfahrt) — Das Fahrzeug fährt diese Haltestelle ohne Halt durch.

Fahrt-Status — Zusatzfahrt und Fällt aus

Die folgenden VDV-454-Felder kennzeichnen den Gesamtstatus einer Fahrt (IstFahrt):

VDV-ElementBedeutung
Zusatzfahrt Diese Fahrt ist nicht im Regelfahrplan enthalten, sondern wurde kurzfristig eingelegt (z.B. Verstärkerfahrt bei Veranstaltungen).
FaelltAus Die Fahrt fällt komplett aus. Sie wird weiterhin in den Daten geführt, findet aber nicht statt.

Zeitscheiben — Prognose-Distanz

Beim CSV-Export der Belegungsprognose ordnet die Anwendung jede empfangene Belegungsinformation einer Zeitscheibe zu. Die Zeitscheibe gibt an, wie viele Minuten vor der Abfahrt die Prognose eingegangen ist:

ZeitscheibeBedeutung
30≥ 30 Minuten vor Abfahrt
1515–29 Minuten vor Abfahrt
1010–14 Minuten vor Abfahrt
55–9 Minuten vor Abfahrt
11–4 Minuten vor Abfahrt
0Weniger als 1 Minute vor Abfahrt (Echtzeit)

Je kleiner die Zeitscheibe, desto aktueller ist die Prognose. Pro Haltestelle, Fahrzeug und Zeitscheibe wird jeweils die zuletzt empfangene Belegungsinformation verwendet.

7. Fahrt-Detail (Mehrfach-Ansicht)

Manche Fahrten haben im Laufe eines Betriebstages mehrere Telegramm-Nummern. Ein Telegramm ist eine einzelne DatenAbrufenAntwort mit einer darin enthaltenen IstFahrt. Mehrere Telegramme entstehen z.B. wenn eine Fahrt mehrfach am selben Tag stattfindet (gleicher FahrtBezeichner, aber neuer Umlauf) oder wenn die Datenlieferung bei erneuter Komplettfahrt in mehrere Blöcke aufgeteilt wird.

In diesem Fall erscheint automatisch ein dritter Tab „Fahrt-Detail“ neben „Fahrten“ und „Formation“.

Fahrt-Detail Ansicht mit mehreren Telegramm-Blöcken

Fahrt-Detail: Checkboxen zum Ein-/Ausblenden einzelner Telegramme, darunter die Detail-Blöcke

Was Sie sehen

☑ 1 ☑ 2 ☐ 3 ☐ 4 ☑ 5     S11 * de:kvv:00S11.. * 56010-5048
Block 1 — Erstes Telegramm (Detailtabelle mit Haltestellen)
Block 2 — Zweites Telegramm (viele Zeilen = viele Datenabrufe)
Block 5 — Fünftes Telegramm (späterer Umlauf mit anderen Zeiten)

Warum mehrere Blöcke?

Tipp: Verschiedene Telegramm-Nummern können unterschiedliche Uhrzeiten zeigen. So kann Telegramm 2 die Fahrt um 02:42 Uhr zeigen, während Telegramm 5 dieselbe Route um 22:25 Uhr abbildet. Dies hilft beim Vergleich verschiedener Fahrten mit demselben Bezeichner.
Hinweis: Der Tab „Fahrt-Detail“ erscheint nur, wenn die ausgewählte Fahrt tatsächlich mehrere Telegramme besitzt. Bei Fahrten mit nur einem Telegramm bleibt dieser Tab ausgeblendet.

8. Formations-Ansicht

Wechseln Sie oben zum Tab „Formation“, um Fahrten nach Fahrzeugen aufgeschlüsselt zu sehen.

VDV-454-Struktur: Die Formationsdaten stammen aus dem optionalen Block IstFormation innerhalb einer IstFahrt. Er enthält:
  • FoFahrzeuge – Liste aller Fahrzeuge (ID, Typ, Ausstattung)
  • FoFahrzeugGruppen – Zuggruppen mit Start-/Zieltext und Fahrzeugpositionen
  • FoFahrzeugGruppenFahrtAbschnitte – Streckenabschnitte der Zuggruppen
  • FoHalte – Haltestellen mit Fahrzeugen am Halt und Barrierefreiheit
  • FoFahrzeugBelegungFahrtAbschnitte – Belegung je Fahrzeug und Abschnitt (FoBelegungProzentual)
Formation-Ansicht Barrierefreiheit

Formations-Ansicht im Modus „Barrierefreiheit“ — farbige Buchstaben B und A zeigen den Status

Formation-Ansicht Belegungsgrad

Formations-Ansicht im Modus „Belegungsgrad“ — blaue Prozentzahlen zeigen die Auslastung je Fahrzeug

Obere Tabelle: Fahrten mit Fahrzeuginformationen

Hier wird jede Fahrt pro Fahrzeug als eigene Zeile dargestellt. Zusätzlich zu den bekannten Spalten sehen Sie:

SpalteBedeutung
Fahrzeug-IDEindeutige Kennung des einzelnen Fahrzeugs im Zugverband
Fahrzeug-TypTyp-Bezeichnung des Fahrzeugs
Sitzplätze / StehplätzeKapazität des Fahrzeugs
Gruppen-ID / Start / ZielZuggruppe (bei Kurzzugsystemen: wohin fährt dieser Zugteil?)

Untere Tabelle: Belegung oder Barrierefreiheit

Die Detailtabelle hat zwei Modi, die Sie mit der Checkbox „Belegungs-Grad“ umschalten können. Die Überschrift der Tabelle wechselt entsprechend.

Aufbau der Detailtabelle

Die Spalten sind in Gruppen organisiert:

Jede Zeile zeigt einen Datenabruf-Zeitpunkt für eine bestimmte Fahrzeugposition. In jeder Zelle steht die Fahrzeug-ID, die sich an dieser Haltestelle auf dieser Position befindet.

Modus „Belegungsgrad“

(Checkbox „Belegungs-Grad“ aktiviert)

Überschrift: „Belegungsgrad“

  • Fahrzeug-ID je Haltestelle (z.B. V86084_4562)
  • Rechts oben: Blaue Zahl = FoBelegungProzentual – die prozentuale Belegung je Fahrzeug und Abschnitt
Hinweis: FoBelegungProzentual (Fahrzeugebene, aus IstFormation) ist nicht dasselbe wie Besetztgrad (Fahrtebene, aus IstHalt). Im Fahrten-Tab sehen Sie den qualitativen Besetztgrad als Farbquadrat; hier in der Formation sehen Sie den quantitativen Prozentwert je Fahrzeug.
Beispiel (Betriebstag 22.08.2025):
Karlsruhe HbfSöllingenBerghausen
V86084_4562 1 V86084_4562 1 V86084_4562 0

Modus „Barrierefreiheit“

(Checkbox „Belegungs-Grad“ deaktiviert)

Überschrift: „Barrierefreiheit“

  • Fahrzeug-ID je Haltestelle (z.B. V661-1556)
  • Rechts oben: Buchstabe B = Barrierefreiheit-Status
  • Rechts unten: Buchstabe A = Ankunft gleich Abfahrt
Beispiel (Betriebstag 24.04.2025):
Durlach TurmStupferichDurlach Thor
V661-1556 B
A
V661-1556 B
A
V661-1556 B
A

Farbbedeutung im Barrierefreiheit-Modus

SymbolBedeutung
B GrünFahrzeug ist barrierefrei zugänglich
B RotFahrzeug ist nicht barrierefrei
B BlauKeine Information zur Barrierefreiheit verfügbar
A GrünAnkunfts- und Abfahrtszeit sind identisch (kein Aufenthalt)
A RotAnkunfts- und Abfahrtszeit sind unterschiedlich (Aufenthalt an Haltestelle)
Tipp: Wenn eine Fahrzeug-ID in Rot angezeigt wird, hat das Fahrzeug an dieser Haltestelle seine Position im Zugverband gewechselt (z.B. durch Umrangierung).

9. Daten manuell importieren

Der Import liest VDV-454-Rohdaten ein, extrahiert die einzelnen Telegramme (DatenAbrufenAntwort), gruppiert sie nach FahrtBezeichner und Betriebstag und speichert das Ergebnis als JSON-Dateien für die spätere Analyse.

Import-Ablauf

  1. Import-Ordner: Der Ordner muss die VDV-454-Quelldateien enthalten. Unterstützt werden .xml (natives VDV-XML), .log (Zeilen mit eingebettetem XML, z.B. von Lumino), .xmllogs (Hybridformat) und .zip (Archive, die automatisch entpackt werden). Ein Ordner kann Dateien verschiedener Formate und Betriebstage enthalten.
  2. Vorbereitung: Die Anwendung scannt alle Dateien, erkennt die enthaltenen Betriebstage und zeigt eine Übersicht der gefundenen Quelldateien. Enthält der Ordner Daten mehrerer Betriebstage, wählen Sie den gewünschten Tag aus.
  3. Import: Für den ausgewählten Betriebstag werden alle Telegramme extrahiert und nach FahrtBezeichner gruppiert. Tritt für dieselbe Fahrt ein zweites Komplettfahrt=true auf, wird ein neuer logischer Block angelegt (z.B. bei späteren Umläufen).
  4. Ergebnis: Der neue Betriebstag erscheint in der Betriebstage-Liste. Bei Fehlern (z.B. ungültiges XML, fehlende Pflichtfelder) wird der Fehlertext in der Betriebstage-Tabelle angezeigt.
Encoding-Hinweis: Dateien aus dem Lumino-System werden automatisch als Latin-1 eingelesen, alle anderen als UTF-8. Die Erkennung erfolgt anhand des Dateiinhalts.

10. Einstellungen

EinstellungBeschreibung
Daten-Ordner Speicherort der importierten JSON-Dateien (je Fahrt eine *_alles.json und *_kopf.json). Nützlich, wenn Sie getrennte Datensätze für verschiedene Zeiträume oder Umgebungen (Test/Produktiv) vorhalten.
Temporärer Import-Ordner Arbeitsverzeichnis für Zwischendateien während des Imports (ZIP-Entpackung, XML-Extraktion). Wird nach Abschluss automatisch bereinigt. Sollte auf einem Laufwerk mit ausreichend Speicherplatz liegen.
Standard Import-Ordner Wird beim Öffnen des Import-Tabs als Quellordner vorbelegt — sinnvoll, wenn die VDV-454-Rohdaten immer am selben Ort abgelegt werden (z.B. ein Netzlaufwerk mit täglichen Datenlieferungen).
Global-ID Blendet die technischen VDV-IDs (LinienID, HaltID usw.) in den Tabellen ein. Im Normalbetrieb nicht nötig — hilfreich bei der Fehlersuche, wenn Sie VDV-Elementnamen mit den Rohdaten abgleichen müssen.