Public Transport Display: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 22: Zeile 22:
* Station '''Rathaus U'''
* Station '''Rathaus U'''
* Station '''Rathausplatz, Burgtheater'''
* Station '''Rathausplatz, Burgtheater'''
* Citybike Station '''Friedrich Schmidtplatz'''


== Walking Distance ==
== Walking Distance ==
Zeile 40: Zeile 41:
== Data Sources ==
== Data Sources ==


Prinzipiell gibt's 2 Möglichkeiten:
Prinzipiell gibt's <strike>2</strike> 3 Möglichkeiten:


* iTip (HTML Scraping): http://www.wienerlinien.at/itip/
* iTip (HTML Scraping): http://www.wienerlinien.at/itip/
Zeile 49: Zeile 50:
** Da gibt's bei Bedarf auch vorhandenen Python-Client-Code (ask PyUGAT)
** Da gibt's bei Bedarf auch vorhandenen Python-Client-Code (ask PyUGAT)
** Möglicher Vorteil: Zeigt auch erste/letzte Fahrt an
** Möglicher Vorteil: Zeigt auch erste/letzte Fahrt an
* [http://akirk.github.com/Wiener-Linien-API/ Qando API]
<code>
<pre>
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>
</pre>
</code>
:Where STATION_ID:
:60201072 - Rathaus (U2, 2);
:60200192 - Rathausplatz/Burgtheater (D, 1, N66, 71, etc.).


== Hardware ==
== Hardware ==
Zeile 59: Zeile 90:


Wir können ohne Hardware jedenfalls schon mal das Backend prototypen.
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.
[[Kategorie:Projekte]]

Aktuelle Version vom 22. Dezember 2012, 15:10 Uhr

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.