Verkehr

Aus OpenUlm
Wechseln zu: Navigation, Suche

Busdaten

DING verwendet als RBL EFA von Mentzdv, wofür es eine rudimentäre API gibt, die im Wiki OpenTFL beschrieben ist.
Bei TFL selbst gibt es eine Beschreibung der API, diese passt auch zu DING.

Eine viel(!) bessere Beschreibung der EFA gibt es auf den Seiten der Linz Linien im Linzer Open-Data-Portal

Liveabfragen

Inzwischen gibt es auf der Seite der SWU Echtzeit-Fahrplandaten. Eine richtige API fehlt. Um die Abfahrtszeiten auf der Seite zu aktualisieren, wird mittels ajax einfach die komplette HTML Tabelle nachgeladen.
Beispielabruf der Daten des HBF ULM, die URL ist teils doppelt urlencodet!
Der passende PHP Code um die abgerufenen Daten aus der Variable $daten nach JSON zu konvertieren:

<?php
preg_match_all("/<nobr>(.*)?<\/nobr>/U", $daten, $treffer);
echo json_encode($treffer[1]); // Eindimensionales Array, Syntax: (Liniennummer, Richtung, Countdown)*
?>

GTFS

Schön wäre, wenn die DING-Fahrplaninformationen der Google Transit Feed Specification (GTFS) entsprechen würden. GTSF ist laut @stefanwehrmeyer Quasi-Standard und ließe Google Maps dann auch Livedaten anzeigen.

@stefanwehrmeyer sagt: Google muss das rechtlich erstmal mit dem ÖPNV-Betreiber offiziell abklären bevor da Daten auf Google Maps landen. Der ÖPNV-Betreiber ist sicherlich auch an einer nachhaltigen Lösung interessiert (die wollen ja aktuelle Daten in Google Maps Routing sehen). GTFS ein weit verbreitetes Format für das Programmbibliotheken existieren. Wenn GTFS vorliegt, kann ich das z.B. in Mapnificent einbinden.

SWU-Rohdaten

Es gibt momentan keine "schöne" Schnittstelle, um den Periodenfahrplan der SWU komplett zu extrahieren, jedoch gibt es die Möglichkeit, CSV-Dateien (ISO 8859-1, Delimiter \t) für die Pocketfahrplanerstellung zu exportieren. Die Dateien folgen diesem Namensschema:

BBLLLzRT.csv, wobei

  • BB der Betriebszweig (10 == Bus, 11 == Straßenbahn)
  • LLL die Linie (Sonderfälle: Nachtbusse beginnend mit 901, Einsatzbusse entsprechen der fiktiven Linie 16)
  • z ignore
  • R die Richtung (H, R)
  • T der Betriebstag ist (0 == Mo-Fr, 2 == Sa, 3 == So).

Beispiel (Fahrplan 2012)

Fahrtenschlüssel 05:20 05:35 [...]
Verkehrsbeschränkung [...]
Hinweis [...]
Transportgefäßtyp 20 10 [...]
1 1602 Alte Siedlung 1 - 05.30 [...]
2 1631 St.-Gallener-Straße 1 - 05.31 [...]
3 1632 Kemptener Straße 1 - 05.32 [...]
4 1633 Saulgauer Straße 1 - 05.33 [...]
5 1634 Tannenplatz Zentrum 1 - 05.34 [...]
6 1635 Reutlinger Straße 1 - 05.36 [...]
7 1620 Erenlauh 1 - 05.37 [...]
  • Spalte 0 bezeichnet die Haltestellensequenz
  • Spalte 1 bezeichnet den Lokalteil der ominoesen OLIF-ID, der in Spalte 4 nochmal durch ein Suffix ergaenzt wird (bei Haltestellen mit mehreren Steigen relevant, z.B. Ehinger Tor). In der DING-Abfrage wird diesen IDs immer eine 900 vorangestellt, z.B. "9001602" fuer "Ulm, Alte Siedlung". Man kann sich offenbar Dinge wie "900101003" basteln, um den oestlichen, in der Neutorstrasse gelegenen Bussteig der Haltestelle Theater zu bezeichnen.
  • Spalte 2 bezeichnet den oertlichen Klarnamen der Haltestelle.
  • Spalte 3 ist leer
  • Spalte 4, siehe Spalte 1
  • Spalte 5 kann leer sein, ansonsten beginnt hier die erste Fahrt. Beginnt eine Fahrt erst an einer spaeteren Haltestelle (z.B. Fahrtenschluessel 05:20, der am Ehinger Tor beginnt), sind die Zellen mit Leerzeichen und Bindestrich gefuellt. Werden Halte ausgelassen, steht ein "$" dort. Die Uhrzeit ist in " hh.mm" festgehalten, es muss also ein eventuelles fehlendes Leerzeichen entfernt, "." gegen ":" getauscht und ein ":00" angehaengt werden. Uhrzeiten, die in den Folgetag reichen, werden als Stunden >24 abgebildet, z.B. "26.30"
  • "Hinweis" bezeichnet den Fahrplanhinweis. Cave: Kann auch komplett in lowercase oder mit Dingen wie „A3“ ergänzt sein! Die folgende Liste ist veraltet, siehe unten
    • Su Wochentags, nur an Vorlesungstagen der uulm
    • Na Wochentags, nicht vor Feiertagen
    • Fa Wochentags, nur vor Feiertagen bzw. nur Freitags und vor Feiertagen
    • Nb Sonntags, nicht vor Feiertagen
    • Fb Sonntags, nur vor Feiertagen
    • Ss Nur an Schultagen
    • Sf Nur an schulfreien Tagen
  • Transportgefäßtyp unterscheidet Standard- von Gelenkbussen. Gibts nicht bei Plänen der Linie 1.

Die Regeln, welche Daten wo liegen, sind leider nicht fix -- ab und an sind leere Spalten zwischen Haltestellenname und "Zwischenspalte", und die Zeile der ersten Fahrt variiert auch teilweise. Hier muss einzeln geprueft werden (z.B, ob Spalte 3 leer ist und wo der erste Eintrag in Spalte 0 mit einer "1" beginnt)

Generelle Ausnahme: Bei den Nachtbussen (901, 902,...) beginnen die Fahrten in Spalte 3

Fahrplanhinweise

Komplette Liste der Hinweise, Stand Dezember 2012:

  • A1 Anschluss am Ehinger Tor, Hauptbahnhof, Willy-Brandt-Platz und Egertweg
  • A3 Anschluss am Ehinger Tor und Hauptbahnhof
  • A4 Anschluss am Ehinger Tor, Rathaus Ulm, Willy-Brandt-Platz und Egertweg
  • A5 Anschluss am Rathaus Ulm und Hauptbahnhof
  • A7 Anschluss am Ehinger Tor und Hauptbahnhof
  • B1 Anschluss am Egertweg, Willy-Brandt-Platz, Hauptbahnhof und Ehinger Tor
  • B3 Anschluss am Hauptbahnhof und Ehinger Tor
  • B4 Anschluss am Egertweg, Willy-Brandt-Platz, Rathaus Ulm und Ehinger Tor
  • B5 Anschluss am Hauptbahnhof und Rathaus Ulm
  • B7 Anschluss am Hauptbahnhof und Ehinger Tor
  • Cr Fahrt der DB ZugBus GmbH (RAB)
  • Cs Fahrt der SWU Verkehr GmbH
  • D1 Anschluss am Egertweg, Willy-Brandt-Platz, Hauptbahnhof und Ehinger Tor nur freitags und vor Feiertagen
  • D2 Anschluss am Egertweg, Willy-Brandt-Platz, Hauptbahnhof und Ehinger Tor nur vor Feiertagen
  • Fa nur freitags und vor Feiertagen
  • Fb nur vor Feiertagen
  • Fr nur freitags
  • Na nicht freitags und vor Feiertagen
  • Nb nicht vor Feiertagen
  • Ra Fahrt der Linien 36, 37 oder 38 der DB ZugBus GmbH (RAB)
  • Rf nur an schulfreien Tagen, Fahrt der Linien 36, 37 oder 38 der DB ZugBus GmbH (RAB)
  • Rs nur an Schultagen, Fahrt der Linien 36, 37 oder 38 der DB ZugBus GmbH (RAB)
  • Sf fährt nicht an Vorlesungstagen der Universität Ulm
  • Sk nur an schulfreien Tagen
  • Ss nur an Schultagen
  • St nur Mo - Do an Schultagen
  • Su nur an Vorlesungstagen der Universität Ulm
  • Sx nur Montag bis Donnerstag
  • Sy nur Freitag
  • Xa nur freitags u. vor Feiertagen
  • Xb nicht freitags u. vor Feiertagen
  • Xc nur freitags u. vor Feiertagen, ab Hbf Li. 5 bis Sonnenfeld
  • Xd nur vor Feiertagen, ab Hbf Li. 5 bis Sonnenfeld
  • Xe ab Hbf Li. 5 bis Sonnenfeld
  • Xf fährt bis Science Park II
  • Xg ab Hbf Li. 5 bis Sonnenfeld, nicht am 24.12.
  • Ya nur vor Feiertagen
  • Yb nicht vor Feiertagen
  • Yc nicht am 24.12. und 31.12., Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Yd nicht am 24.12. und 31.12., Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Yr nur in den Nächten von Fr. auf Sa., vor Feiertagen und Schwörmontag/ Dienstag
  • Ys nur sonntags vor Feiertagen
  • Yt nur in der Nacht vom 24.12. auf 25.12.
  • Yu nur in der Nacht vom 31.12. auf 01.01.
  • Yv nicht in der Nacht vom 24.12. auf 25.12.
  • Za bis ZOB, Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Zb Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Zc fährt ab Willy-Brandt-Platz weiter nach Böfingen
  • Zd fährt ab Westplatz über Einsteinstraße nach Söflingen
  • Ze fährt ab Ehinger Tor nach Böfingen (siehe Fahrplan Linie 4)
  • Zf fährt ab Westplatz
  • Zg fährt über Hbf - Westplatz - Einsteinstraße nach Söflingen
  • Zh fährt bis Busbahnhof
  • Zi Fahrt der Linie 48 (betrieben durch DB ZugBus)
  • Zj ab Universität Süd nach Mähringen, Fahrt der Linie 38 (betr. durch DB ZugBus)
  • Zk fährt ab Loherstraße über Kliniken Wissenschaftsstadt zum Sonnenfeld
  • Zl fährt ab Steinbeisstraße über Boschstraße - Haßlerstraße - Ehinger Tor zum Hauptbahnhof
  • Zm Fahrt der Linie 45 (betrieben durch DB ZugBus)
  • Zn fährt ab Westplatz (siehe Fahrplan Linie 1)
  • Zo fährt ab Wiblingen (siehe Fahrplan Linie 3)
  • Zp fährt über Hbf - Ehinger Tor - Westplatz - Einsteinstraße nach Söflingen (siehe Fahrplan Linie 1)
  • Zq mit Fahrgästen ab Erenlauh 4.45 Uhr
  • Zr fährt bis Science Park II
  • Zs fährt bis Wilhelm-Runge-Straße
  • Zt nur an schulfreien Tagen, Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Zu fährt nur an Vorlesungstagen der Uni Ulm, fährt bis Science Park II
  • Zv nur an Schultagen, Fahrt der Linie 38 (betrieben durch DB ZugBus)
  • Zx fährt nur an Vorlesungstagen der Uni Ulm

Das ist leider alles deutlich umstaendlicher als die „alten“ Fahrplanhinweise :( Es gelten aber folgende Beobachtungen; alle Schluessel mit X und Z kommen nicht vor, ausserdem nicht Ya, Yb, Yc, Yd, Sf, Sk, Sx, Sy

Tagesarten

Die Verkehrshinweise ergeben zusammen mit dem Tagesartenkalender einen Sinn. Folgende Tagesarten gibt es:

  • 10 MD - mit Schule - mit Uni
  • 11 MD - ohne Schule - ohne Uni
  • 12 MD - mit Schule - ohne Uni
  • 13 MD - ohne Schule - mit Uni
  • 50 FR - mit Schule - mit Uni
  • 51 FR - ohne Schule - ohne Uni
  • 52 FR - mit Schule - ohne Uni
  • 53 FR - ohne Schule - mit Uni
  • 60 SA
  • 61 Heilig Abend
  • 62 Silvester
  • 70 SO
  • 71 SO - Nachtverkehr
  • 80 Vorfeiertag - mit Schule - mit Uni
  • 81 Vorfeiertag - ohne Schule - ohne Uni
  • 82 Vorfeiertag - mit Schule - ohne Uni
  • 83 Vorfeiertag - ohne Schule - mit Uni
  • 18 MD -Schwörwoche
  • 58 FR - Schwörwoche
  • 68 SA - Schwörwoche
  • 78 SO - Schwörwoche
  • 19 Schwörmontag

Parkhausdaten

Wünschen wir uns von der Stadt.

auf http://parken-in-ulm.de/ werden die freien Parkplätze inzwischen auch angezeigt ...

Car2Go