Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HSL:n avoimet rajapinnat – hyödyt HSL:lle, jouk...

HSL:n avoimet rajapinnat – hyödyt HSL:lle, joukkoliikenteen käyttäjälle ja kehittäjälle

Tapahtumassa IBM Technical Jam

Tuukka Hastrup

December 09, 2015
Tweet

More Decks by Tuukka Hastrup

Other Decks in Technology

Transcript

  1. HSL:n järjestämä liikenne Bussiliikenne (Helb, Nobina, Veolia, Pohjolan liikenne, Korsisaari,

    Oy Andersson, Taksikuljetus, Etelä-Suomen linjaliikenne, Tammelundin liikenne, Åbergin linja) Lauttaliikenne (HKL/SLL) Raitiovaunut (HKL) Lähijunat (VR) Raitiovaunut (HKL) Metro (HKL)
  2. HSL-alue Uudet vyöhykkeet 2017 – Rajat alueiden ”D” ja ”E”

    osalta tarkentuvat uusien kehyskuntien liittyessä HSL:n jäseniksi
  3. Matkustajamäärät 2013–2014 Koko Suomi 2013 352,7 63,4 56,6 69,3 1,8

    543,8 HSL:n markkina- osuus 2013 51 % 100 % 100 % 73 % 100 % 65 % Milj. nousua joukkoliikennevälineeseen HSL 2013 179,3 63,4 56,6 50,3 1,8 351,4 HSL 2014 182,0 62,1 55,5 51,9 1,8 353,3 Bussit Metro Raitiovaunut Junat Suomenlinnan lautta Yhteensä Lähde: Julkisen liikenteen suoritetilasto 2013, Liikennevirasto
  4. e

  5. Asiakkaiden käyttäytymisprofiilit | Käyttäytymismallien dimensiot HALLINTA (ennakointi, optimointi) REAGOINTI (tilannekohtaisuus,

    spontaanisuus, nopeus, korjausliikkeet, kiire) MUKAVUUSALUE (rutiini, helppous, osaa hyödyntää) EPÄMUKAVUUSALUE (osaamisen puutteet, epävarmuus, jännitys, välttely) SUUNNITTELIJA HEITTÄYTYJÄ HERÄTETTÄVÄ TUETTAVA
  6. HSL:n datan käyttö Kehittäjätilit 2009-2012 Sep 09 Data auki Sep

    10 Apps4Finland Automatisoitu tilin luonti Feb 11 HSL-mobiili- kisa 480 30 670 (789) < 5 apps +30 apps Sep 11 Apps4Finland Sep 12 Apps4Finland
  7. HSL API dev.hsl.fi Reittiopas Omat lähdöt Aikataulut Linjakartta Poikkeusinfo Linjatiedotteet

    Live-kartta Pyöräily ja kävely Toteutuneet ajoajat Matkustajatilastot Avoin data dev.hsl.fi +60 mobiilisovellusta
  8. Reitit Aikataulut Analyysit Peruspalvelu Sovellukset ja palvelut Palveluiden valvonta (data

    + APIt + käyttöliittymä) Liikennesuunnittelu Reittien laskenta Reititysrajapinta (API) Liikennedatan tuottaminen, rajapinnat ja hyödyntäminen Avoin data Uudentyyppiset palvelut Viranomaisen vastuulla Kolmannet osapuolet Poikkeusinfo Pysäkkiennusteet Ajoneuvojen sijainnit
  9. Nykyisiä rajapintoja • Aikojen saatossa avattu palvelukohtaisia rajapintoja • HSL:n

    viralliset: Reittiopas, Poikkeusinfo (XML), Omat lähdöt (SOAP), HSL Live (CSV) • HSL:n kokeilulliset: navigator-server (Faye/Bayeux, SIRI JSON) • VR:n Junat kartalla (GeoRSS, ei enää tarjolla?) • Liikenneviraston rata.digitraffic.fi
  10. Avoimen reittioppaan uusia rajapintoja • Aikataulut ja reititys: OpenTripPlanner (JSON)

    • Reaaliaikadata (SIRI JSON) • Push-rajapinta (MQTT, myös websocket) • Geokooderi (JSON) • Karttatiilet (rasteri- ja vektori)
  11. MQTT Esimerkkiviestin sisältö (JSON-muoto): {"tsi":1431417982,"spd":5,"lat":60.17052,"long":24.94359,"dl":52 ..} Aiherakenne (MQTT topic): /hfp/journey/type/id/line/direction/headsign/start_time/

    next_stop/geohash Esimerkkiviestin aihe: /hfp/journey/bus/67bf46c0/1055/1/Koskela/1105/ 1020169/60;24/19/74/03 Esimerkkitilauksia: /hfp/journey/# (kaikki viestit) /hfp/journey/+/+/1055/1/# (linja 55 Koskelan suuntaan) /hfp/journey/+/+/+/+/+/+/+/60;24/19/# (geohash-karttaruutu)
  12. Lähdekoodi (github.com/HSLdevcom) • digitransit: dokumentaatiota • digitransit-ui: käyttöliittymä (HTML5, React)

    • digitransit-deploy: pilvipalvelun asennus (Docker) • digitransit-benchmark: kuormitustestaus • digitransit-site: projektin kotisivu • digitransit-map: OpenStreetMap-karttatyyli • navigator-server: Publish-subscribe for realtime data
  13. Ratkaisemattomia tarpeita • Sopiiko joukkoliikenne minulle? • Onko joukkoliikenne valintani

    juuri tähän matkaan? • Mikä reitti vastaisi mieltymyksiäni? • Miten yhdistelen kulkumuotoja? • Missä kulkuneuvossa saan istumapaikan? • Voisivatko vaihdot olla vaivattomampia? • Miten vältän säähaittoja, onko katu ja pysäkki aurattu?