Liikennevirasto avannut dataa

Aloittaja weatherc, keskiviikko, 30.04.2014, 22:47

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

weatherc

Varoitukset kehissä. Shotti liitteenä.  :)

Hemmo

Heh .. siisti ja nopemapi kuin viraston oma.
Hyvää työtä  :D

weatherc

#22
Häiriötkin kehissä :)

Lainaasiisti ja nopemapi kuin viraston oma.
Rehellinen kommentti tuohon viraston tekeleeseen on että se on hyvä esimerkki miten noita EI pidä tehdä. Edes pintaa pyyhkivä käyttötestaus (nopeus/toimivuus etc) on selvästi jätetty täysin tekemättä.  ;D

EDITTIÄ:

Löysin tuossa kun hain ikonia häiriöille sivun jossa nippu ikoneita jossa niiden väriä pystyy kustomoimaan, http://mapicons.nicolasmollet.com/.

Kysymys:
Mikä olisi parempi (a) kameroille ja (b) sääasemille, pallero vai ikoni?
Ikoni on kooltaan isompi kuin pallero mutta ikonissa olisi merkki että mikä on kyseessä.

kapo

Moi
Ja upee kehitystyö snkun vaan paranee ja vauhti kiihtyy, että kohta hirvittää jo...
Mutta tuohon ikoni / palleroasiaan mun mielipide ois että nuo ikonit on paree, mutta toiset päättäkööt.... :)

weatherc

Ainakin kameroille voisi laittaa ikonin, voisi ehkä koittaa pienentää sitä hitusen jollei siitä tule liian sutturainen.

"Nopeudet"-layerin palleron väri määrittyy nyt pienimmästä nopeuslukemasta. Eli jos vaikkapa toiseen suuntaan mennään satasta mutta toiseen vain 40:ä niin on pallero punainen (Ähäkuti Hesarin ruuhkakartta :P) :)

weatherc

Nyt käyttävät ikoneita (on helppo vaihtaa takaisin tarvittaessa).

Hmm...Nuo ikonit "toimii" oikeastaan vain tummissa väreissä joskin muuten ovat parempia, nyt vaihtuu väri lämpötilan/nopeuden mukaan. Lämpötilaskaalan värit ovat samat mitä ennustekartoissakin joskin 5 asteen askeleissa.

Sinänsä pikkusen hassua ettei OpenLayerillä (2.13) näytä olevan funktiota jossa voisi tehdä SVG-ikonin kuten Esrillä tyyliin EWN-kartta jolloin voisi dynaamisesti vaihtaa exmex taustavärin niissä. Nuo kun ovat png-kuvia. Tai pystyy mutta se on perin yksinkertainen pisteestä A pisteeseen B jne menevä kantti-kertaa-kantti ikoni.  
Tai että joku olis tehnyt sellaisen plugarin siihen. En ole ainakaan vielä törmännyt selaiseen.

Yksi syy miksi hain sellaista on tuo EWN-tatapus joka kyllä tarttis saada OL:lle portattu. Toisaalta dynaaminen ikoni vähentäis tarvittavien staattisten ikonien määrää.

Ideoita ikonien värityksisiytä otetaan mielellään vastaan kuten sääasemille, sama väri kaikille, eri väri plussalle/pakkaselle, joku muu väritys jne  ;D

Pari pikku juttua vielä ja alkaa kyhelmä oleen aikas valmis  :)

weatherc


kapo

Lainaus käyttäjältä: weatherc - torstai, 01.05.2014, 19:10
Laitetaanpa pikasiesti kyhätty esimerkki soap-kyselystä php:llä. Tämä hakee kaikkien 523 tiesääasemien tuoreet tiedot:

<?php
//Soap-URL
$soapUrl "http://open.digitraffic.fi/services/roadWeather"// asmx URL of WSDL

// xml post
$xml_post_string '<?xml version="1.0" encoding="utf-8"?>

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://www.gofore.com/sujuvuus/schemas">
 <soapenv:Header/>
 <soapenv:Body>
 <sch:RoadWeather/>
 </soapenv:Body>
 </soapenv:Envelope>';

$headers = array(
 "DT-User-Agent: test",
 "DT-Contact-Info: me"
 );
$rfi = "/cache/roadWeather.soap";

if (file_exists($rfi) and (filemtime($rfi) + 6000) > time()) {
 $response = file_get_contents($rfi);
}else{
 // PHP cURL
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $soapUrl);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
 $response = curl_exec($ch);
 curl_close($ch);
 file_put_contents($rfi, $response);
 chmod($rfi, 0666);
}

$response1 = str_replace("<soap:Body>","",$response);
$response2 = str_replace("</soap:Body>","",$response1);
$parser = simplexml_load_string($response2);
$array = json_decode(json_encode((array)$parser), TRUE);
$data = $array[RoadWeatherResponse][roadweatherdata][roadweather];
?>


$soapUrl sekä <sch:RoadWeather/> viittaa haluttuun dataan
$headers - pitäisi varmaan laittaa noihin jotain järkevääkin mutta "test" ja "me" näyttää toimivan :P
$rfi - tiedosto johon data tallennetaan. Jotta sivu ei hakisi turhaan uutta tietoa digitrafficista tallentaa se datan 10 minuutiksi.

Miksiköhän en saa mitään dataa ulos tällä hakutsydeemillä? Varmaan taas joku f5-tyyppinen ratkaisu, mutta kun ei niin ei? :-[ :-[

weatherc

Tuon häkkyrän data löytyy $data-variablesta.
Laita loppuun

print_r($data);

niin pitäisi listata kaikki.