Nyt on koko Suomen kattava Tiesääkartta julki!
Koko Suomen Tiesääkartta
Tiesääkartan käyttöohje:
Zoom sisään/ulos: hiiren rulla
Jos klikkaat tyhjää kohtaa, kuvaa tai punaista ympyrää, niin ohjelmisto etsii ja näyttää lähimmän ilmatieteenlaitoksen mittauspisteen (punaiset ympyrät) tiedot ja lähimmän kelikameran kuvan.
Jos klikkaat avautunutta tieto-popuppia, niin se sulkeutuu.
Tiedot päivittyvät Trafilla kolmen tunnin välein ja Ilmatieteenlaitoksen tiedot vartin välein. Kartta päivittää itsensä automaattisesti.
Käytetyt tekniikat
Python (backend) jonka tehtäviin kuuluu avoimen datan haku ja työstäminen: Skaalaa kahteen kokoon (pikkukuva ja popuppiin isompi) ja base64 koodaa sen.
Frontendi (php + javascript) hoitaa kuvien base64 datan injektoinnin HTML:ään sekaan, joka takaa että sivu on salman nopea kunhan on ladannut.
Javascript kommunikoi ZMQ:n ylitse backendin kanssa, PHP toimii välittäjänä välissä.
Käyttäen hyväksi ZMQ:n ominaisuuksia, olen toteuttanut että pythoni liipaisee eventtejä joita php-zmq sivu odottaa ja jakaa tiedon Javascriptille.
Toiseen suuntaan kommunikointi on liipaisuja, eli et php-zmq:n yli annetaan komento backendille joka on virittäytynyt kuuntelemaan.
Tuolleen toteutus on erittäin erittäin kevyt kuormanen.