Datan avaus: liikenne.seuranta.org

Julkaistu , julkaissut
Kuvaile minkälaisesta datasta on kyse?

Liikenteeseen liittyvää tietoa KML-muodossa.

Jos osoitteeseen http://liikenne.seuranta.org/ (tai http://hsl.seuranta.org/map ) menee tavallisella nettiselaimella, saa Google Maps -karttanäkymän tietoihin. Paremmin tietoja pystyy kuitenkin selaamaan Google Earth -ohjelmalla.

Useimmat tiedot on esitetty KML:n Network Link -ominaisuutta hyödyntäen, eli näkyviin tuodaan vain tietyn alueen tiedot (Google Earthissa näkyvissä olevan alueen tiedot, muussa KML-ohjelmistossa BBOX-attribuutilla kerrotun alueen tiedot).

Dataa saa hyödyntää omissa sovelluksissa ilman rajoituksia ja ilman lupauksia.

Esimerkkejä datan käytöstä:

Liikenteessä olevat ajoneuvot lähellä Helsingin rautatieasemaa:
http://liikenne.seuranta.org/kml?BBOX=24.93,60.170,24.95,60.180

HSL:n pysäkit aikatauluineen Stockmannin tavaratalon lähellä:
http://liikenne.seuranta.org/stops?BBOX=24.941,60.167,24.944,60.169

HSL:n sijantitietoja tarjoavien ajoneuvojen pysäkit Stockmannin tavaratalon lähellä:
http://liikenne.seuranta.org/realtimestops?BBOX=24.941,60.167,24.944,60.169

Eräiden linjojen reittejä:
http://liikenne.seuranta.org/realtimeroutes

Esimerkki liikenteen sujuvuustiedoista KML-muodossa:
http://liikenne.seuranta.org/traffic?BBOX=24,60,25,61

Miksi julkaistu data on kiinnostava ja mitä sillä voisi tehdä?

Google Earthin avulla voi tarkastella lähialueen pysäkkejä ja liikenteessä olevia ajoneuvoja ja vaikka “lentää” pitkin tietyn bussin tai ratikan reittiä.

Ennen kaikkea datan avulla voi rakentaa omia sovelluksia.

Vaikka esitettävä data on saatavissa myös muiden rajapintojen kautta, sen käyttöönotto edellyttää erilaisiin rajapintakuvauksiin tutustumista ja ohjelmointitekniikoiden osaamista (socket- ja HTTP-rajapintojen käyttöä, positiopohjaisten ja XML-muotoisten tietojen parsimista yms.) KML on valmiiksi dokumentoitu merkkauskieli, jonka mukaista dataa voi selailla suoraan valmiilla ohjelmilla (esim. Google Earth) ja jonka ohjelmalliseen käsittelyyn on olemassa valmiita komponentteja ja kirjastoja.

Dataa käyttävät jo ainakin BusCatcher (http://maemo.org/downloads/product/Maemo5/buscatcher/ ) ja Kyyti (http://kyyti.blogspot.com/ ).

Jos olet yksityinen datan avaaja, kerro miten olet datan avannut tai mitä olet datalle tehnyt?

Luen HSL:n tarjoamaa socket-rajapintaa ja tallennan sen kautta saatavia tietoja ajoneuvojen reaaliaikaisesta sijainnista tietokantaan.

Luen myös VR:n tarjoamaa RSS-rajapintaa, jonka kautta saatavat junien reaaliaikaiset sijaintitiedot tallennan samaan kantaan.

Dataa käyttävät sovellukset (esim. BusCatcher ja Kyyti) eivät näin kuormita HSL:n palvelinta tai verkkoliikennettä, vaan liikenne.seuranta.org-palvelua.

Niiden ajoneuvojen osalta, joista on tarjolla reaaliaikaista sijantitietoa, haen myös reittien ja pysäkkien tietoja epävirallisen HTTP-rajapinnan kautta. (Rajapintaa käyttää HSL Live -palvelu.) Tallennan tiedot omalle palvelimelle välivarastoon, jotta alkuperäinen lähde ei kuormittuisi liikaa. Nämä pysäkki- ja reittitiedot ovat saatavissa omina tietojoukkoinaan KML-tiedoissa. Pysäkkien kuvauksista on linkit linjapoimintaan, jonka avulla voi tehdä itselleen sopivan pysäkkiaikataulun.

Haen myös HSL:n HTTP GET -rajapinnan kautta tietoja annetun alueen (BBOX) sisällä sijaitsevista pysäkeistä. Haen myös tiedot seuraavista pysäkeiltä lähtevistä linjoista ja liitän ne pysäkkien kuvauksiin. Lyhyissä kuvauksissa (“Snippet”) näkyy kolme seuraavaa lähtöä. Pitkissä kuvauksissa (“Description”) näkyvät kaikki tiedossa olevat lähdöt. Pysäkin nimestä on linkki HSL:n pysäkkiaikatauluun. Pysäkeillä on TimeSpan-määreet, jotka kertovat, millä aikaväleillä niillä liikennöidään. (Tästä voi olla hyötyä tietojen käyttöön omassa ohjelmassa. Google Earthin avulla tietoja selatessa pitää osata huolehtia siitä, että tietoja näytetään tarpeeksi pitkältä ajalta – muuten pysäkit eivät välttämättä näy Earthissa.)

Tarjoan myös TieInfo API -palvelun kautta saatavaan liikenteen ruuhkatietojen KML-tietoon Network Link -rajapinnan, jonka avulla tiedot päivittyvät halutuin määrävälein (oletuksena 30 minuutin välein).

Linkki julkaistuun dataan

http://liikenne.seuranta.org/

Tekijä

Samuel Rinnetmäki

Kommentit