Bahn APIs

Wer hat mehr chaos, wir oder die?

@marudor@chaos.social

Disclaimer

Ich trete hier als Privatperson auf!

Warum weißt du den Kram eigentlich?

  • Fahre viel Bahn
  • Unabsichtliches Crowdsourcing
     
  • Entwicklung bahn.expert
     
  • seit 19. Oktober 2014
  • monatlich ~620 000 User

HAFAS?

HaCon Fahrplan-Auskunfts-System

HAFAS!

Alles

  • Haltestellensuche
  • Abfahrts/Ankunftstafel
  • Fahrtdetails (Auch Polylines)
  • Fahrtsuche
  • Routing
  • Störungkommunikation
     
  • Und viel mehr
     
  • Doku VBB Stand 2024
    278 Seiten

Deutsche Bahn

https://reiseauskunft.bahn.de/bin/mgate.exe

Beispiele

  • PKP (Polen)
  • SNCB (Belgien)
  • Irish Rail
  • SBB (Schweiz)
  • OEBB (Österreich)
  • Berliner Verkehrsbetriebe
  • Nah.sh
  • RMV
  • S-Bahn München
  • DB Busradar NRW

Und Jetzt?

Deutsche Bahn

https://bahn.de/web/api

https://app.vendo.noncd.db.de/mob

Funktionen

  • Haltestellensuche
  • Abfahrts/Ankunftstafel
  • Fahrtdetails (Auch Polylines)
  • Fahrtsuche
  • Routing
  • Störungkommunikation
     
  • Und viel mehr

Inhaltlich "fragwürdig"

Haltestellensuche

Nur relevant wenn Points auf Interest gebraucht werden

Sonst einfach RIS::Stations nutzen

Abfahrts/Ankunftstafel

Nicht näher betrachtet
bahn.expert nutzt schon immer iris-tts
Für die Nahverkerhsabfarhten kommt "bald" RIS::Boards

Auslastung

Auslastung

Routing/Fahrtdetails

{
  "produktGattung": "SONSTIGE",
  "wagenreihung": false,
  "auslastungsInfos": [
    {
      "klasse": "KLASSE_1",
      "stufe": 0,
      "anzeigeTextKurz": "No occupancy information available"
    },
    {
      "klasse": "KLASSE_2",
      "stufe": 0,
      "anzeigeTextKurz": "No occupancy information available"
    }
  ]
}

Routing/Fahrtdetails

{ "produktGattung": "RB" }
{
  "kurztext": "RE",
  "mitteltext": "RE 30",
  "langtext": "RE 30 (4165)"
}
{
  "kurztext": "S",
  "mitteltext": "S 3",
  "langtext": "S 3"
}
{ "verkehrsmittelNummer": "3" }
{ "verkehrsmittelNummer": "4165" }
{ "produktGattung": "SBAHN" }
{
  "kurztext": "ICE",
  "mitteltext": "ICE 2571",
  "langtext": "ICE 2571"
}
{ "produktGattung": "ICE" }
{ "verkehrsmittelNummer": "2571" }
{ "risZuglaufId": "RE_4165" }
{ "risZuglaufId": "S_43153" }
{ "risZuglaufId": "ICE_2571" }

Routing/Fahrtdetails

2|#VN#1#ST#1744661048#PI#0#ZI#305153#TA#0#DA#190425#1S#8002553#1T#2152#LS#8503000#LT#11042#PU#80#RT#1#CA#IC#ZE#60471#ZB#IC 60471#PC#1#FR#8002553#FT#2152#TO#8503000#TT#11042#

Wagenreihung

Hauptproblem: fehlende EVN (European Vehicle Number)

bahn.de vs navigator

Navigator oder bahn.de?

Wie war das mit den GPS Positionen?

Fragen?

Bahn APIs - Wer hat mehr chaos, wir oder die?

By marudor

Bahn APIs - Wer hat mehr chaos, wir oder die?

  • 147