Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2010

Vous avez créé un tutoriel, postez-le ici

Modérateurs : jturlier, Météo Villarzel

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par JP54 » 02 nov. 2014, 11:35

J'ai adapté le tuto de Pascal pour mes propres graphiques que je viens de mettre sur mon site, graphique pour la pluviométrie mensuelle, mais également pour la température mensuelle, voici le résultat:
http://www.meteo-jarny.com/D-pluie-mois.php
http://www.meteo-jarny.com/D-temperatur ... e-mois.php
Merci à Pascal pour ce tuto :D
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

phil974
Messages : 43
Enregistré le : 23 juin 2014, 20:01
Localisation : Saint Denis (La Réunion)
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par phil974 » 06 nov. 2014, 04:42

Merci pour ce tuto très clair..
J'ai besoin d'une confirmation pour l'adaptation aux températures moyennes mensuelles.
Les normales MF donnent pour un mois donné, une température moyenne minimum et une température moyenne maximum.
J'ai comparé la moyenne de ces deux valeurs avec la variable t_out_moy

Et ce OK?
Merci
Bonne journée

Phil
Davis Vantage Pro 2 Plus
Weatherlink 6.0.3 - Graphweather 3.0.15
VP2SQL
Base de données hébergée chez o2switch

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par Météo Villarzel » 06 nov. 2014, 09:18

Salut Phil,

A quelques dixième près, mais normalement tu devrais trouver

moyenne des mini
moyenne
moyenne des maxi

Si je prend le norme chez moi pou par exemple octobre, j'ai une moyenne mini de 6.1°C, une moyenne maxi de 14.1°C, selon ton calcul je devrait avoir une moyenne de 6.1+14.1/2 = 10.1°C
Mais la norme moyenne est de 9.9 °C
Donc quand même un écart significatif.

Bonne journée
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

phil974
Messages : 43
Enregistré le : 23 juin 2014, 20:01
Localisation : Saint Denis (La Réunion)
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par phil974 » 06 nov. 2014, 12:00

Merci pour te réponse !
Je vais faire comme çà, car je n'ai que çà de disponible !
http://www.meteofrance.re/climat/reunio ... 0/normales

Phil
Davis Vantage Pro 2 Plus
Weatherlink 6.0.3 - Graphweather 3.0.15
VP2SQL
Base de données hébergée chez o2switch

phil974
Messages : 43
Enregistré le : 23 juin 2014, 20:01
Localisation : Saint Denis (La Réunion)
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par phil974 » 06 nov. 2014, 18:01

Salut à tous,
comme j'ai récupéré les normales des durées moyennes d'ensoleillement mensuelles, j'aimerais les comparer à mes données.
Avez-vous une idée de la méthode de calcul des durées d'ensoleillement journalier (radiations>100W/m2)?
merci
Phil
Davis Vantage Pro 2 Plus
Weatherlink 6.0.3 - Graphweather 3.0.15
VP2SQL
Base de données hébergée chez o2switch

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par Météo Villarzel » 06 nov. 2014, 18:30

Salut,
le truc est plus complexe que tu ne penses, si tu prendre un rayonnement solaire de 200w/m2 en hivers c'est un temps ensoleillée, la même valeur en été c'est un temps pourri :lol:
Idem pour les 200w/m2 à 8h00 du matin ou à midi. donc il faut calculer d'après les coordonnées géographiques, les saisons, et les heures de la journée, c'est faisable, il y a certain programme qui le font plus ou moins bien, mais si tu veux le faire en php je te souhaite beaucoup de courage.

Voici un document qui va te permettre de faire les calculs
http://www.boock.ch/meteo/sauv-donnees/ ... lement.pdf

Encore une fois, bon courage mais n'hésite pas à poster le résultat sur ce forum, je pense que ça va intéresser beaucoup de monde.

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

phil974
Messages : 43
Enregistré le : 23 juin 2014, 20:01
Localisation : Saint Denis (La Réunion)
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par phil974 » 06 nov. 2014, 19:33

Ah oui quand même :D
j'ai un avantage ici, hiver et été c'est pareil... faut déja que je comprenne les formules !!
Phil
Davis Vantage Pro 2 Plus
Weatherlink 6.0.3 - Graphweather 3.0.15
VP2SQL
Base de données hébergée chez o2switch

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par Météo Villarzel » 06 nov. 2014, 20:22

T’inquiète pas trop quand même si tu ne les comprends pas, moi je n'ai même pas essayé :lol:
Autrement il y a Cumulus qui calcul le temps d’ensoleillement, mais je ne vois pas trop comment remonter ça dans nos BDD, je vais quand même voir, ça doit être faisable de mettre ces valeurs dans une table uniquement pour ça, ça serais une bonne solution, mais...
A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par JP54 » 20 déc. 2014, 10:36

Bonjour les amis,
Toujours en quête d'amélioré mes graphiques, j'essaie d'adapté le script de Pascal pour comparé le nombre de jour de gel des mois de janvier aux normales avec les écarts pour ce graphique.
http://www.meteo-jarny.com/graphique-cl ... gel-01.php
J'ai repris les explications de Pascal, j'ai modifié mon graphique et je pense ne pas être trop loin de la vérité, a moins que je me fasse des illusions. :D
J'ai regardé le code source de mon graphique et j'ai ceci:

Code : Tout sélectionner

<script type="text/javascript">
    eval('var NBJG02 =  [[2004,20],[2005,19],[2006,23],[2007,7],[2008,12],[2009,27],[2010,21],[2011,11]]');
    eval('var NormaleMensuelle =  [17.3,17.3,17.3,17.3,17.3,17.3,17.3,17.3]'); 
    eval('var Ecart =  [2.7,1.7,5.7,-10.3,-5.3,9.7,3.7,-6.3]'); 
    </script>
J'ai bien les donnés, la normale et les écarts, mais j'ai une page blanche. :x
Donc j'ai un problème je ne sais pas trop à quel endroit, partie php sans doute, une virgule, une parenthèse, j'ai vérifié à priori c'est bon.
Je mets le code de mon graphique si quelqu'un peut jeter un oeil.

Code : Tout sélectionner

<?php
    // appel du script de connexion
    require("mysql_connect.php");                     

    $sql = "SELECT substr(recdateTZ,1,4) AS Annee, sum(t_out_mini <= 0) AS NBJG FROM MiniMaxidata WHERE substr(recdateTZ,5,2)='01' GROUP BY 1";  
    $query = mysql_query($sql);                   
    $i=0;
    $NBJG02 = array();
    while ($list = mysql_fetch_assoc($query)) {     

    $Annee[$i]=$list['Annee']*1;
    $NBJG[$i]=$list['NBJG']*1;

	if (date("m",$time[$i]/1000)==1) {$NormaleMensuelle[$i]=17.3;}
	
    $NBJG02[] = array($Annee[$i],(float)$NBJG[$i]);
    $Ecart[$i]=$NBJG[$i]-$NormaleMensuelle[$i];

    $i++;
    }    
    ?>

    <script type="text/javascript">
    eval(<?php echo  "'var NBJG02 =  ".json_encode($NBJG02)."'" ?>);
    eval(<?php echo  "'var NormaleMensuelle =  ".json_encode($NormaleMensuelle)."'" ?>); 
    eval(<?php echo  "'var Ecart =  ".json_encode($Ecart)."'" ?>); 

    </script>

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Météo Jarny (54)</title>
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/stock/highcharts-more.src.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/themes/grid.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/modules/exporting.js"></script>

    <script type="text/javascript">

    $(function () {
	Highcharts.setOptions({
	lang: {
		months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 
			'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
		weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
		shortMonths: ['Jan', 'Fev', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil','Août', 'Sept', 'Oct', 'Nov', 'Déc'],
            decimalPoint: ',',
		resetZoom: 'Reset zoom',
            resetZoomTitle: 'Reset zoom à 1:1',
            downloadPNG: "Télécharger au format PNG image",
            downloadJPEG: "Télécharger au format JPEG image",
            downloadPDF: "Télécharger au format PDF document",
            downloadSVG: "Télécharger au format SVG vector image",
            exportButtonTitle: "Exporter image ou document",
            printButtonTitle: "Imprimer le graphique",
            loading: "Laden..."
	}
});
        $('#container').highcharts({
		chart: {
		        renderTo: 'container',
				zoomType: 'x',
				 alignTicks: true,
				 margin: [ 60, 30, 65, 65],
                backgroundColor: {
                linearGradient: [0, 0, 500, 500],
                stops: [
                     [0, 'rgb(176, 176, 176)'],
                     [1, 'rgb(255, 255, 255)']
              ]
            },
		    },
			credits: {
            text: '© Météo Jarny',
            href: ''
			},
			subtitle: {
            text: 'Source : Météo-Jarny',
            align: 'center',
            x: 0
            },
        legend: {
            align: 'top',
            enabled: true,
            layout: 'horizontal',
            x: 70,
           // y: 100
            shadow: true
        },
		    title: {
		        text: 'Jours de gel des mois de janvier',
				style: {
                color: '#000000',
                fontWeight: 'bold'},

		    },
             xAxis: {
             },
             yAxis: [{ // 1er yAxis (numero 0)
                gridLineWidth: 0,
                lineColor: '#B70000',
                lineWidth: 2,
                tickColor: '#B70000',
                   tickWidth: 2,
                labels: {
                   formatter: function() {
                      return this.value +' J';
                   },
                   style: {
                      color: '#B70000'
                   }
                },
                title: {
                   text: 'Nombre de jour de gel',
                   style: {
                      color: '#B70000'
                   }
                },
                plotLines: [{
	    		value: 17.3,
	    		width: 2,
	    		color: '#ff0000',
	    		dashStyle: 'shortdash',
				width : 2,
				zIndex: 3,
	    		label: {
	    			text: '------ Norme 1981-2010 Janvier 17.3 jours',
	    			align: 'right',
					x: -60,
	    			y: 147,
					style: {
					  color:'#ff0000'
					  
					  }
	    		}			
	    	}]
             }, 
             ],
			 tooltip: {
             backgroundColor: '#ffffff',
			 borderColor: '#000000',
			 crosshairs: true,
			 valueSuffix: ' J.'
             },
            series: [{
                name: 'Nombe de jour de gel',
				color: '#6e738b',
                yAxis: 0,
                type: 'column',
                data: NBJG02,
                },{
              name: 'Ecart',
            id : 'Ecart',
              type: 'column',
            color: {
               linearGradient: { x1: 0, x2: 0, y1: 1, y1: 1.5 },
               stops: [
                  [0, 'rgba(255, 0, 0, .9)'],
                  [1, 'rgba(255, 255, 0, .8)']
               ]
            },
              data: comArr(Ecart),
         },{
              name: 'Normales 1981-2010',
            id : 'Normales',
              type: 'spline',
                color: '#FF0000',
            lineWidth : 0,
            marker : {
					enabled : true,
					symbol: 'circle',
					radius : 3
				},
              data: comArr(NormaleMensuelle),
         },
		 ]
        });
    });
    </script>
    </head>

    <body>
           <div id="container" style="width: 600px; height: 300px; margin: 0"></div><br>
    </body>
    </html>
Bien sûr je continue à chercher, on ne s'est jamais...
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Tuto Pluviométrie Mensuelle Comparée aux Normales 1981-2

Message par jturlier » 20 déc. 2014, 12:05

Salut JP,
je réitère : pourquoi n'installes-tu pas la barre "Web Developper" de Firefox, il y a longtemps que tu saurais à quel endroit ton script plante !

Jean
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Répondre