FinWX Foorumi

Yleiset keskustelualueet => Palautteet ja ehdotukset => Aiheen aloitti: Impivaaran isäntä - torstai, 24.04.2008, 16:33

Otsikko: Auringon laskut ja nousut
Kirjoitti: Impivaaran isäntä - torstai, 24.04.2008, 16:33
Tere,

Kun katselin tuota minuuttiaikataulua HELKAn muutostöistä niin muistui mieleen, että FINWX Lohjan asemien (Teutari ja molemmat Virkkalan asemat) auringon nousu- ja laskuajat ovat pielessä FINWX-sivulla.

Esim. oman (LOHVIR-2) asemani kohdalla lukee seuraa:
Auringon nousu: 04:35
Auringon lasku: 20:08

Oikeat ajat koordinaateilla 60°15'00"N / 24°04'48"E ovat:
05:39 (kesäaika + 4min.)
21:06 (kesäaika - 2min)

Nettihän on täynnä sivustoja, joissa voi asemansa ilmoittamat ajat tarkastaa. Esim. yksi FMI:n suosittelema paikka on: http://www.gaisma.com/en/dir/fi-country.html

Eihän tuo iso juttu ole, mutta tuli vain mieleen.  ;)

Eki

Edit: Teutarin ja mun tapauksessa ko. tiedot saa myös clientrawextra.txt tiedostosta. Kentät 556 ja 557.


Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: J.Jäntti - perjantai, 25.04.2008, 11:52
Morjensta!

Kiitos ilmoituksesta. Tiedän, että ne eivät vastaa oikeita lukemia tällä hetkellä, koska kyseinen skripti on vielä aikalailla raakile.
Tuo nousu- ja laskuaika-skripti käyttää PHP:n date_sunrise()- ja date_sunset()-funktioita näyttämään kellonaikoja. Tällä hetkellä tilanne on se, että tuo skripti laskee auringon tietyn korkeuden mukaan nuo ajat ja olettaa aina paikan korkeudeksi nolla metriä, mikä nyt ei Lohjalla pidä lainkaan paikkansa.

Koska kyseiset kellonajat tulevat erinäisestä skriptistä, ei se niitä osaa lukea ainakaan vielä clientraw.txt-filusta. Jos en saa tuota asemakohtaista kellonaikanäyttöä toimimaan halutusti, saatan ottaa tuon clientraw.txt:n käyttöön niillä asemilla, joilla se on, tai luopua tuosta nousu/laskuaikajärjestelmästä kokonaan. Tätä ongelmaa pääsen luultavimmin katsomaan ja korjailemaan Toukokuun alkuvaiheilla, kun HELKan-1:sen mittauskalusto on vaihdettu. Kiitos linkistä. Käyn myös tarkistelemassa asioita sieltä.

Edit: Näyttäisi siltä, että vika on offset-muuttujassa. PHP:n sivuilla puhutaan "GMT Time offset":sta. Minulle tuo on aina tarkoittanut aikaa, joka kääntelee itseään kesä- ja talviaikaan muun Euroopan kanssa, joten se ei vaatisi muutosta. Sensijaan kyseessä näyttäisi olevan enemmänkin UTC-aika, joka viittaa koko aikamuutokselle kintaa.
Tosin GMT-aikojakin on kaksi... Casablancan GMT-aika ei välitä DST:stä, Lontoon GMT kylläkin...

Vika taitaa olla paljastettu jo tässä vaiheessa. Nyt vain tarvitaan sitä kuuluisaa aikaa, jotta tuon vian saa eristettyä ja korjattua.
Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: J.Jäntti - lauantai, 26.04.2008, 20:45
Lainaus käyttäjältä: J.Jäntti - perjantai, 25.04.2008, 11:52
Morjensta!

Kiitos ilmoituksesta. Tiedän, että ne eivät vastaa oikeita lukemia tällä hetkellä, koska kyseinen skripti on vielä aikalailla raakile.
Tuo nousu- ja laskuaika-skripti käyttää PHP:n date_sunrise()- ja date_sunset()-funktioita näyttämään kellonaikoja. Tällä hetkellä tilanne on se, että tuo skripti laskee auringon tietyn korkeuden mukaan nuo ajat ja olettaa aina paikan korkeudeksi nolla metriä, mikä nyt ei Lohjalla pidä lainkaan paikkansa.

Koska kyseiset kellonajat tulevat erinäisestä skriptistä, ei se niitä osaa lukea ainakaan vielä clientraw.txt-filusta. Jos en saa tuota asemakohtaista kellonaikanäyttöä toimimaan halutusti, saatan ottaa tuon clientraw.txt:n käyttöön niillä asemilla, joilla se on, tai luopua tuosta nousu/laskuaikajärjestelmästä kokonaan. Tätä ongelmaa pääsen luultavimmin katsomaan ja korjailemaan Toukokuun alkuvaiheilla, kun HELKan-1:sen mittauskalusto on vaihdettu. Kiitos linkistä. Käyn myös tarkistelemassa asioita sieltä.

Edit: Näyttäisi siltä, että vika on offset-muuttujassa. PHP:n sivuilla puhutaan "GMT Time offset":sta. Minulle tuo on aina tarkoittanut aikaa, joka kääntelee itseään kesä- ja talviaikaan muun Euroopan kanssa, joten se ei vaatisi muutosta. Sensijaan kyseessä näyttäisi olevan enemmänkin UTC-aika, joka viittaa koko aikamuutokselle kintaa.
Tosin GMT-aikojakin on kaksi... Casablancan GMT-aika ei välitä DST:stä, Lontoon GMT kylläkin...

Vika taitaa olla paljastettu jo tässä vaiheessa. Nyt vain tarvitaan sitä kuuluisaa aikaa, jotta tuon vian saa eristettyä ja korjattua.

Kas näin; Vika on korjattu. Järjestelmän pitäisi ymmärtää nyt kesä- ja talviaikojen auringonnousu- ja laskuaikojen päälle jotain.
Koska skripti laskee edelleenkin auringon tietyn korkeuden mukaan nuo kellonajat, eikä osaa aivan kaikkea ottaa huomioon, kuten sääaseman korkeuden, esitetyissä kellonajoissa saattaa esiintyä muutamien minuuttien heittoa (samaan tyyliin, kuin miten Impivaaran isäntä asian esitti), muiden ilmoittaimiin aikoihin. Koska kyse on muutamasta minuutista, eikä enää tunnista, kuten aiemmin, tilanne lienee anteeksiannettavalla tasolla.

Sivusto on päivitetty versio 2.007:stä 2.011:een, vastaamaan korjauksia kaikille FinWX-asemille.

Impivaaran isännälle vielä kertaalleen nöyrin kiitos ja kumarrus "kellobugin" havaitsemisesta ja ilmoittamisesta. ;D
Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: Impivaaran isäntä - sunnuntai, 27.04.2008, 17:46
Lainaus käyttäjältä: J.Jäntti - lauantai, 26.04.2008, 20:45Tällä hetkellä tilanne on se, että tuo skripti laskee auringon tietyn korkeuden mukaan nuo ajat ja olettaa aina paikan korkeudeksi nolla metriä, mikä nyt ei Lohjalla pidä lainkaan paikkansa.
Lainaa
Kas näin; Vika on korjattu. Järjestelmän pitäisi ymmärtää nyt kesä- ja talviaikojen auringonnousu- ja laskuaikojen päälle jotain.
Koska skripti laskee edelleenkin auringon tietyn korkeuden mukaan nuo kellonajat, eikä osaa aivan kaikkea ottaa huomioon, kuten sääaseman korkeuden, esitetyissä kellonajoissa saattaa esiintyä muutamien minuuttien heittoa (samaan tyyliin, kuin miten Impivaaran isäntä asian esitti), muiden ilmoittaimiin aikoihin. Koska kyse on muutamasta minuutista, eikä enää tunnista, kuten aiemmin, tilanne lienee anteeksiannettavalla tasolla.

Täsmennetään nyt vielä se, että yleisesti auringon nousu ja -laskuaikoihin ei sijainnin korkeudella ole mitään tekemistä. Määräävänä tekijänä on se missä havaintopaikka maapallollamme on. (Pituus/Leveysasteet) Koska esim. oma asemani on Helsingistä melkein asteen verran lännessä tulee tästä nuo muutamien minuuttien erot nousu- ja laskuajoissa.

Kiitos kuitenkin nopeasta korjauksesta tuon kesäajan suhteen. (http://smilies.vidahost.com/otn/realhappy/luxhello.gif)

Eki

Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: meteorologi - torstai, 07.08.2008, 12:52
Löytyykö mistään koodeja?
Voisi itsekin rakennella tuon systeemin, kun koodauksen makuun pääsin.

En löytänyt data sunset() -haulla mitään.
Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: J.Jäntti - torstai, 07.08.2008, 21:14
Lainaus käyttäjältä: Meteorologi - torstai, 07.08.2008, 12:52
Löytyykö mistään koodeja?
Voisi itsekin rakennella tuon systeemin, kun koodauksen makuun pääsin.

En löytänyt data sunset() -haulla mitään.

Löysin tuon PHP-funktion täältä (http://fi.php.net/manual/en/function.date-sunset.php). Rakentaminen oli suhteellisen helppoa puuhaa tuosta eteenpäin, koska nousu- ja laskuajat tuo kapistus laskee itse. Jos tarvitset lisää koodausapua, niin täältä kyllä pesee. :)
Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: meteorologi - keskiviikko, 13.08.2008, 18:31
Joo, sunset-funktiot on helpon näköiset, mutta miten sitten nuo eri hämärät lasketaan?

Siviilihämärä on "tavallisen tallaajan pimeä", nauttinen on "merenkulkijan pimeä" ja astronominen on jo käytännössä täysi pimeä.
Otsikko: Vs: Auringon laskut ja nousut
Kirjoitti: J.Jäntti - torstai, 14.08.2008, 19:59
Lainaus käyttäjältä: Meteorologi - keskiviikko, 13.08.2008, 18:31
Joo, sunset-funktiot on helpon näköiset, mutta miten sitten nuo eri hämärät lasketaan?

Siviilihämärä on "tavallisen tallaajan pimeä", nauttinen on "merenkulkijan pimeä" ja astronominen on jo käytännössä täysi pimeä.

Itse käytän tällaisia lukuja:


$zenith_s = 90 + 50 / 60; // Sunrise & Sunset
$zenith_ct = 96; // Civilian Twilight
$zenith_nt = 102; // Nautical Twilight
$zenith_at = 108; // Astronomical Twilight


Eli koodinpätkässäni auringon nousu näyttää tältä:

$sunrise=date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith_s, $offset);

ja tuo $zenith_s on määräävässä asemassa sen suhteen, mitä halutaan kellonajaksi.