Public Transport Display

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen

cf issue 50

Desired Data

Siehe Lage

  • U2 Richtung Karlsplatz
  • U2 Richtung Aspernstraße
  • Linie 2 Richtung Friedrich-Engels-Platz
  • Linie 2 Richtung Ottakringer Str., Erdbrustgasse
  • Linie 1 Richtung Stefan-Fadinger-Platz
  • Linie 1 Richtung Prater Hauptallee
  • Linie D Richtung Nußdorf
  • Linie D Richtung Südbahnhof S

Ergibt bei Tag 4 (Linien) x 2 (Richtungen) x 2 (Abfahrten) = 16 Abfahrtszeiten (wenn wir "alles" anzeigen wollen)

  • Bei Nacht: N25, N38, N60, N66, N67 (Station Rathausplatz/Burgtheater) + U2 am Wochenende

iTip (siehe unten) kann die nächsten Abfahrten pro Station anzeigen (FT API kann das auch) - wir könnten also einfach die ersten N Abfahrten davon anzeigen:

  • Station Rathaus U
  • Station Rathausplatz, Burgtheater
  • Citybike Station Friedrich Schmidtplatz

Walking Distance

Nett wäre, wenn wir für alle Linien + Richtungen ungefähre Minimal-Wegzeiten vom Metalab erarbeiten könnten, dann könnten wir zB U2 Richtung Karlsplatz ausblenden, wenn ETA unter zB 3 Minuten ist (und dafür bei limitiertem Display-Platz schon mehr zukünftigere Events anzeigen).

Bitte hier ergänzen:

  • U2 Richtung Karlsplatz: X Minuten
  • U2 Richtung Aspernstraße: X Minuten
  • Linie 2 Richtung Friedrich-Engels-Platz: X Minuten
  • Linie 2 Richtung Ottakringer Str., Erdbrustgasse: X Minuten
  • Linie 1 Richtung Stefan-Fadinger-Platz: X Minuten
  • Linie 1 Richtung Prater Hauptallee: X Minuten
  • Linie D Richtung Nußdorf: X Minuten
  • Linie D Richtung Südbahnhof S: X Minuten

Data Sources

Prinzipiell gibt's 2 3 Möglichkeiten:

  • iTip (HTML Scraping): http://www.wienerlinien.at/itip/
    • Wird von https://github.com/kelvan/gotoVienna verwendet (Python-Client-Code existiert)
    • gotoVienna hat auch ein sehr nettes CLI-Tool ("itip") für Abfragen
    • außerdem hat gotoVienna ein "scotty"-CLI-Tool, mit dem man Routing machen kann (wohl eher für interaktive Sachen sinnvoll)
  • FT API
    • Da gibt's bei Bedarf auch vorhandenen Python-Client-Code (ask PyUGAT)
    • Möglicher Vorteil: Zeigt auch erste/letzte Fahrt an
  • Qando API

POST http://webservice.qando.at/2.0/webservice.ft

<?xml version="1.0" encoding="UTF-8"?> 
<ft> 
    <request clientId="whatever" apiName="api_get_monitor" apiVersion="2.0"> 
        <client clientId="whatever"/> 
        <requestType>api_get_monitor</requestType> 
        <monitor> 
            <outputCoords>WGS84</outputCoords> 
            <type>stop</type> 
            <name>STATION_ID</name> 
            <year>YEAR</year> 
            <month>MONTH</month> 
            <day>DAY</day> 
            <hour>HOUR</hour> 
            <minute>MINUTE</minute> 
            <line></line> 
            <sourceFrom>stoplist</sourceFrom> 
        </monitor> 
    </request> 
</ft>

Where STATION_ID:
60201072 - Rathaus (U2, 2);
60200192 - Rathausplatz/Burgtheater (D, 1, N66, 71, etc.).

Hardware

Mehrere Möglichkeiten:

  • LED-based Display (via USB)
  • Backlit LCD Display (via USB)
  • Tablet / Screen (via Web/HTTP/HTML)

Wir können ohne Hardware jedenfalls schon mal das Backend prototypen.

Artwork

Falls wir einen normalen Screen verwenden (kein LED oder LCD Display), dann wäre es wohl gut, wenn jemand eine schöne grafische Umgebungs-Karte mit Wegbeschreibung zu den Stationen (+Richtung erwähnen) machen könnte. Siehe auch Lage und Umgebung, die das teilweise schon haben, aber das geht auch schöner und mit Fokus auf Stationen.