In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Titolo: Re: In Anteprima Per Lineameteo: Webcam E Meteo Dalla Conca Ternana E Terni!
:inchino: :inchino: :inchino: Grandi!!!
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Ora funziona anche la direzione media del vento... scusate, ma sono troppo contento di me stesso per essere riuscito nell'impresa di calcolare questo valore!!! 3 settimane di calcoli, scartoffie, pagine e pagine di matematica vettoriale e di manuali di PHP per trovare la funzione giusta... e alla fine ho partorito tutto! :D
Scusate l'OT, ma voglio condividere questa funzione per coloro che ne avranno bisogno (non di questo forum ovviamente). Se avessi trovato in rete una cosa del genere avrei risparmiato 20 giorni di fatiche! :x
In parole povere: per calcolare la media della direzione del vento con valori vettoriali (in gradi quindi), occorre calcolare seno e coseno del primo valore, che poi dovranno andare a sommarsi a seno e coseno del valore successivo e così via... per tutti gli N valori per i quali dovrete andare a fare la media.
Ottenuto la sommatoria dei seni e dei coseni, occorrerà calcolare l'arcotangente dei 2, che corrisponderà appunto alle media degli N valori.
Tutto ciò, applicato al PHP porterà ad una funzione simile (da modificare poi in base alla provenienza dei valori stessi):
Le 2 note più importanti riguardano l'ordine dei 2 valori (sin e cos), che generalmente per il calcolo dell'arcotangente vanno ordinati per y e x (es. su Excel), mentre per PHP i valori vanno invertiti.
Altra nota riguarda il risultato finale, che se positivo, va considerato tal quale, mentre se negativo, va sommato a 360.
Il 99% degli utenti non sarà di certo arrivato sin quì, ma spero che il restante 1% e soprattutto molti di coloro che raggiungeranno questa pagina da Google cercando "calcolo della media del vento" o "media vettoriale", abbiano apprezzato!
:bye:
Scusate l'OT, ma voglio condividere questa funzione per coloro che ne avranno bisogno (non di questo forum ovviamente). Se avessi trovato in rete una cosa del genere avrei risparmiato 20 giorni di fatiche! :x
In parole povere: per calcolare la media della direzione del vento con valori vettoriali (in gradi quindi), occorre calcolare seno e coseno del primo valore, che poi dovranno andare a sommarsi a seno e coseno del valore successivo e così via... per tutti gli N valori per i quali dovrete andare a fare la media.
Ottenuto la sommatoria dei seni e dei coseni, occorrerà calcolare l'arcotangente dei 2, che corrisponderà appunto alle media degli N valori.
Tutto ciò, applicato al PHP porterà ad una funzione simile (da modificare poi in base alla provenienza dei valori stessi):
- $query = mysql_query("SELECT colonna_valori_vento FROM tabella_database WHERE velocita_vento > 0");
- // Initialize values
- $WindDirectionVy = 0;
- $WindDirectionVx = 0;
- $y = 0;
- $x = 0;
- // Get sum
- while ($list=mysql_fetch_array($query))
- {
- $WindDirectionVy = cos($list[0]*0.01745); // Pi/180 = 0.01745
- $WindDirectionVx = sin($list[0]*0.01745);
- $y = $WindDirectionVy + $y;
- $x = $WindDirectionVx + $x;
- }
- // Get mean
- $Davg = atan2($x,$y)*57.29582; // 180*Pi = 57.29582
- // If param $x was indeed a negative number, if so we simply add 360 to the negative angle
- if ($Davg>=0)
- {
- $davg = round($Davg);
- }
- else $davg = round($Davg+360);
Le 2 note più importanti riguardano l'ordine dei 2 valori (sin e cos), che generalmente per il calcolo dell'arcotangente vanno ordinati per y e x (es. su Excel), mentre per PHP i valori vanno invertiti.
Altra nota riguarda il risultato finale, che se positivo, va considerato tal quale, mentre se negativo, va sommato a 360.
Il 99% degli utenti non sarà di certo arrivato sin quì, ma spero che il restante 1% e soprattutto molti di coloro che raggiungeranno questa pagina da Google cercando "calcolo della media del vento" o "media vettoriale", abbiano apprezzato!
:bye:
Titolo: Re: In Anteprima Per Lineameteo: Webcam E Meteo Dalla Conca Ternana E Terni!
Se me lo avessi chiesto prima... conoscevo questa funzione da quando avevo 10 anni! Un gioco da ragazzi calcolarla! :D :D :D
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Il problema non era la formuletta... il problema era applicarla al PHP e al formato dei dati che avevamo. ;)
Fili ha scritto: [Visualizza Messaggio]
Il problema non era la formuletta... il problema era applicarla al PHP e al formato dei dati che avevamo. ;)
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Complimenti boss e... perchè ti scusi???
Se non ci fai te come ti pare qui dentro chi dovrebbe farci?! :D :D :D
Poi insomma, mi pare proprio che l'argomento meriti e chi un pelino di programmazione l'ha fatta capisce benissimo cosa ti sei genialmente inventato! :wink: :wink: :wink:
Se non ci fai te come ti pare qui dentro chi dovrebbe farci?! :D :D :D
Poi insomma, mi pare proprio che l'argomento meriti e chi un pelino di programmazione l'ha fatta capisce benissimo cosa ti sei genialmente inventato! :wink: :wink: :wink:
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Dal lato puramente geometrico ho capito, da quello informatico e programmativo meno...ma una sola parola...COMPLIMENTI! :inchino:
Titolo: Re: In Anteprima Per Lineameteo: Webcam E Meteo Dalla Conca Ternana E Terni!
Bravo boss e ottimo progetto per Terni! :ok:
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Ho aggiunto una condizione (credo) fondamentale... il calcolo si applica solo ai valori corrispondenti ad una velocità del vento superiore a 0 km/h.... ;)
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Vi informo che da oggi è possibile anche consultare i grafici delle ultime 24 ore relativi a temperatura, umidità, pressione e vento. ;)
http://www.umbriameteo.com/terni/
Oltre ad un mini archivio degli estremi mensili, annuali ed assoluti. :bye:
http://www.umbriameteo.com/terni/
Oltre ad un mini archivio degli estremi mensili, annuali ed assoluti. :bye:
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
A proposito de sta cosa...
Io dico solo... Massyyyyyyyyyyyyyyyyyyyyyyyyyyyyy???!!!!!!
E qui chiudo!! :ziped: :ziped: :ziped: :ziped:
Io dico solo... Massyyyyyyyyyyyyyyyyyyyyyyyyyyyyy???!!!!!!
E qui chiudo!! :ziped: :ziped: :ziped: :ziped:
Titolo: Re: In Anteprima per Lineameteo: Webcam e Meteo dalla Conca Ternana e Terni!
Complimenti per le migliorìe Andrè
Vai a Precedente 1, 2, 3 Successivo
Pagina 2 di 3
Non puoi inserire nuovi ArgomentiNon puoi rispondere ai Messaggi
Non puoi modificare i tuoi Messaggi
Non puoi cancellare i tuoi Messaggi
Non puoi votare nei Sondaggi
Non puoi allegare files
Puoi scaricare gli allegati
Non puoi inserire eventi calendario
Questa visualizzazione "Lo-Fi" è semplificata. Per avere la versione completa di formattazioni ed immagini clicca su questo link.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Tempo Generazione: 0.1489s (PHP: -10% SQL: 110%)
SQL queries: 10 - Debug On - GZIP Abilitato