Uutiset:

22.03.2025
FinWX:n ja Ilmatieteen laitoksen välinen säädatan vastaanottopilotti on päättynyt

Säädataa siirtävä datasilta ajettiin alas 22.03.2025 kello 02:00. (22.03.2025, 00:00 UTC).

Ilmatieteen laitoksen terveiset asian tiimoilta voitte lukea täältä.

Main Menu

Kelikamerat

Aloittaja ARu, torstai, 03.11.2011, 11:41

« edellinen - seuraava »

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

weatherc

LainaaJo tarkoitat liikenneviraston kameroita, niin sinun pitää kysyä lupa noiden kameroiden käyttöön. Tuohon löytyy skirpti millä ne kelikamerakuvat saa esiin.

Ei välttämättä tarvi kysellä. ;)
Nyt en muista tarkkaan mutta tuolla tieinfossa taitaa olla infot/ehdot datan julkaisulle (eli käytännössä krediitit pitää olla). Mutta noin lähtökohtaisesti on ihan hyvä aina kysellä tai ainakin ottaa selvää ehdot ennenkuin laittaa ulkopuolista dataa sivuille ja sitten edetä sen mukaisesti.

Tieinfon dataa kun käyttää on sen datan parsiminen, kuten kamera/sääasema X:än haku, aika helppoa kun ensin löytää halutun datan. Tieinfosta saa myös ulos rajoitetun alueen dataa, nyt en muista pystyykö jopa hakemaan yksittäisen aseman/kameran tiedot suoraan jolloin säästyisi liuta parsimista jos hakee vain yhtä kameraa/asemaa.

kapo

O.k.
Nyt on tieto olemassa.. Enää ei sitten puutukkaan, kuin kuin se taito...




-kapo-

pappa

Nyt tarttis php-gurun neuvoja, koitan saada sivuille kelikameroihin kyseisen kameran säätiedot (kuten esm. weatherc sivuilla) mutta eihän se mulla onnistu jotakin dataa sain mutta hakee kaikille saman tiedon :)

Tossa koodia mitä mulla tuolla sivulla on

            <?php
            $json = file_get_contents("http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/oulu?json", true);
            $decode = json_decode($json, true);
            ?>

            Ulko lämpötila: <?php echo $decode[0]['airTemperature'];?> °C
            Tien lämpötila: <?php echo $decode[0]['groundTemperature'];?> °C
            Ilmankosteus: <?php echo $decode[0]['humidity'];?> %
            Kastepiste: <?php echo $decode[0]['dewpoint'];?> °C
            Sade: <?php echo $decode[0]['precipitation'];?>

itse testisivu löytyy tuolta: http://saatiedot.net/testi.php


weatherc

LainaaUlko lämpötila: <?php echo $decode[0]['airTemperature'];?> °C
Tien lämpötila: <?php echo $decode[0]['groundTemperature'];?> °C
Ilmankosteus: <?php echo $decode[0]['humidity'];?> %
Kastepiste: <?php echo $decode[0]['dewpoint'];?> °C
Sade: <?php echo $decode[0]['precipitation'];?>

Ja vaihdat tuon 0:an 1:seen,2:seen jne?
Hmm...

pappa

Sehän näyttäis toimivan, suur kiitokset! Tosin en tiedä hakeeko toi nyt ihan oikein nuo säätiedot :)

Tuffe

#35
Moi!
Miten sait monen paikkakunnan  kameran säätiedot samalle sivulle,


tuffe
 

           Ulko lämpötila: <?php echo $decode[0]['airTemperature'];?> °C
           Tien lämpötila: <?php echo $decode[0]['groundTemperature'];?> °C
           Ilmankosteus: <?php echo $decode[0]['humidity'];?> %
           Kastepiste: <?php echo $decode[0]['dewpoint'];?> °C
           Sade: <?php echo $decode[0]['precipitation'];?>

ahpe

Olen nyt viikon verran kokeillut omasta mielestäni "kaikki", millä saisin tuon "koodia.php" avaamaan suoraan kameran kuvan Weatherin neuvon mukaisesti.
PHP-ohjelmointi oppaita olen myös lukenut, kotimaisia ja ulkomaisia, lainasin myös PHP-opas kirjan, mutta huonoin tuloksin. ???
Weather lainaus:
Lainaa"Se kannattaa myös tehdä niin että kelikameramoottoritie.php puskee suoraan kuvan ulos eikä siten tarvita tuota echo $camimg;-osaa."
LainaaEi se suoraan kirjoitakkaan mitään
laita echo $camimg; niin pitäis tuupata ulos kuvanurlin.
Tuon kuvan urlin http://www.sahkoheikura.com/kelikamera/koodia.php kyllä tuottaa, mutta kuvaa ei näy.
Mitä pitäisi muuttaa, että saisin toimimaan?

Lainaa<?php
$cam = "C1454202"; // tiekameroiden nimien alku on aina sama, haluamasi kameran alku tähän
# Location of the Mars Weather Page
$page = "http://alk.tiehallinto.fi/alk/kelikamerat/kamera-$cam.html";
# Location of the Mars Images
$loc = "http://www2.liikennevirasto.fi/alk/kelikamerat/";
$img = grab_mars_current_image();
$camimg = $loc . $img;
echo $camimg;
function grab_mars_current_image() {
    global $page, $loc, $cam;
    $CLIMATEFILE = fopen($page, "r");
    if (!$CLIMATEFILE) {
        echo "No Data found<br/>\n";
        exit;
    }
    while (!feof($CLIMATEFILE)) {
        $buffer = rtrim( fgets($CLIMATEFILE, 4096) );
        if ( ( $pos = strpos($buffer,$cam) ) !== FALSE ){
            $ima = substr($buffer,$pos,18);
        }
    }
    fclose($CLIMATEFILE);
    return($ima);
}
?>


Tuffe

koodilla sain  numeroimalla ($decode[0]) kahden liikennekameran säätiedot ,mutta kolmatta en millään
Miten koodia esim. kolmelle eri kelikameran säätiedoille?

<?php
            $json = file_get_contents("http://tieinfo.mustcode.fi/tieinfo/saa/paikkakunta/oulu?json", true);
            $decode = json_decode($json, true);
            ?>
            Ulko lämpötila: <?php echo $decode[0]['airTemperature'];?> °C
            Tien lämpötila: <?php echo $decode[0]['groundTemperature'];?> °C
            Ilmankosteus: <?php echo $decode[0]['humidity'];?> %
            Kastepiste: <?php echo $decode[0]['dewpoint'];?> °C
            Sade: <?php echo $decode[0]['precipitation'];?>

testisivu http://haapakorpi116.com/kelikamerat/test.php

Kiitos!

weatherc

Liitteenä toimiva versio, demo tuolla: http://www.nordicweather.net/test/tieinfo.php

Tuota Mars-kuvahäkkyrää ei enää tarvita koska kuvien urlit saadaan suoraan tieinfosta.
Tuo palauttaa kaikki asemat jotka löytyvät haulla.

Tuffe

Miten nuo käännetyt sää tiedot kelikameroihin..?
http://www.nordicweather.net/test/tieinfo.php