Bonjour
Ça y est, je suis arrivé à mes fins.
L'ensoleillement style Bande Héliographe.
Ce graphique est un graphique Highcharts de type heatmap.
Mais attention, le résultat fourni n'est pas une science exacte.
En fait, le principe est de savoir
- si le soleil est levé et si c'est le cas,
- on calcule le rayonnement global maximal théorique selon les formules de Jean Meeus et l’algorithme Benoit et Pierre Beckers pour toute la journée au pas de 5 mn
- on calcule le seuil nuageux en appliquant au rayonnement maximal théorique le facteur de nébulosité Kc de Kasten et Czeplak
- on compare le rayonnement global relevé par le pyranomètre de la station au seuil nuageux précédemment calculé et
- si ce rayonnement est supérieur au seuil nuageux, c'est que le soleil brille, sinon, c'est qu'il est masqué par un obstacle (normalement un nuage).
C'est là que ça n'est pas une science exacte car
- Le rayonnement global relevé par le pyranomètre peut être faussé a cause du rayonnement diffus influencé par la réverbération des nuages de la neige, de l'eau entre autre et faire que ce rayonnement est supérieur au seuil nuageux bien qu'il y ai présence de nuages.
- Il se peut aussi qu'il y ai du soleil, mais il peut être masqué par des masques naturels (relief). Le rayonnement relevé est alors inférieur au seuil nuageux bien que le soleil brille.
Pour Javier, il est possible de faire ce graphique en exploitant le fichier dat de son enregistreur solaire.
Il faut juste créer une routine en PHP qui va extraire les périodes ensoleillées. C'est un peux compliqué mais pas impossible.
J'utilise ce genre de routine pour extraire les données des fichiers de vigilance Météo France de ma page d'accueil.
Pour faire ce graphique, il faut 3 fichiers.
- Un fichier PHP qui contient un Datepicker et la mise en forme de la page HTML.
- Un fichier de code JavaScript qui contient le code Highcharts et la requête Ajax qui récupère les données à la volée.
- Un fichier de code PHP qui récupère via une requête SQL les données (tstamp et solarrad) de la table data et qui calcule la position du soleil pour en déduire la période Nuit, Crépuscule Astronomique, Crépuscule Nautique, Crépuscule Civil et si le soleil est levé calcule le seuil Nuageux du facteur KC pour en déduire s'il y a présence de soleil ou non.
Je peut fournir les fichiers tel quel. Attention, il sont adaptés à l'arborescence de mon site. Il faudra bien relire le code pour actualiser tous les liens relatifs.
Me contacter en MP
Si je ne réponds pas tout de suite, c'est que je ne suis pas dispos (pas encore en retraite).
A+
Pascal