Public Transport Display: Unterschied zwischen den Versionen
Thp (Diskussion | Beiträge) |
(→Data Sources: Quando API added) |
||
Zeile 40: | Zeile 40: | ||
== 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 49: | ||
** 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 | ||
+ | * Quando 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 (D, 1, N66, 71). | ||
== Hardware == | == Hardware == |
Version vom 21. Dezember 2012, 23:21 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
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
- Quando 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 (D, 1, N66, 71).
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.