Datenbereitstellung am Beispiel der Deutschen Bahn
marudor - synyx GmbH
Zur Person
- Entwickelt seit ~August 2015 alternative Abfahrtstafel
- Datenquellen reverse engineered
- Verifikation durchs Bahn fahren
- Inzwischen der 5. Talk über das Thema.
Der erste vor knapp einem Jahr auf GPN19
Inhalt
- Aktuelle Datenqualität
- Was wäre möglich?
- Wie wäre es möglich?
- Auswirkungen für Kunden
- 2 Beispiele, Abfahrten & Wagenreihung
- Warum ist ÖPNV im DB Navigator qualitativ mies?
Abfahrtszeiten
Abfahrten

Göttingen 25.2.2020
Abfahrten

Göttingen 25.2.2020
Unklare Verspätungzeiten
Berlin Hbf 11.5.2020

Unklare Verspätungzeiten
Berlin Hbf 11.5.2020

Unklare Verspätungzeiten
Berlin Hbf 11.5.2020

Unklare Verspätungzeiten
Berlin Hbf 11.5.2020

Wagenreihung
Wagenlänge?

Neue Anzeigen

Schwerbehinderten Plätze

Baureihe 403
Wagen 28/38, Platz 64, 66

Schwerbehinderten Plätze



BR403
BR403RD
BR406
Baureihe 403
Wagen 28/38, Platz 64, 66
ÖPNV im DB Navigator (HAFAS)
EFA
(Elektronische Fahrplanauskunft)


Karlsruhe - KVV


Braunschweig - VRB
Düsseldorf - Rheinbahn
Werstener Dorfstraße

Düsseldorf - Rheinbahn

Düsseldorf - Rheinbahn

Aachen - AVV


Berlin - BVG


Hamburg - HVV


Ausblick SBB
SBB Authorization
- Nutzen Certificate Pinning
- Braucht API Key (computable)
- Android / iOS unterschiedlich
b31915ace892f5a826fafe260c6547a4deda9597dd49595149014e973556145f
SBB API Station Basel SBB
{
"displayName": "Basel SBB",
"externalId": "8500010",
"type": "STATION",
"longitude": 7589548,
"latitude": 47547408,
"barriereFreiheit": null
}
SBB API Routing Example
{
"abfahrtTime": "12:08",
"abfahrtDatum": "19.05.2020",
"abfahrtName": "Zürich HB",
"abfahrtGleis": "15",
"departureTrackLabelAccessibility": "platform",
"departureTrackLabel": "Pl.",
"belegungErste": "LOW",
"belegungZweite": "LOW",
"type": "TRANSPORT",
"durationProzent": "100",
"ankunftKoordinaten": {
"longitude": 7589548,
"latitude": 47547408
},
"realtimeInfo": {
"abfahrtIstZeit": "12:08",
"abfahrtIstDatum": "19.05.2020",
"abfahrtDelayUndefined": false,
"abfahrtPlatformChange": false,
"abfahrtCancellation": false
},
"abfahrtPlatformChange": false,
"abfahrtCancellation": false
}
Datenbereitstellung am Beispiel der Deutschen Bahn
By marudor
Datenbereitstellung am Beispiel der Deutschen Bahn
- 375