Aller au contenu


Photo

Briefing Météo Open Source


  • Veuillez vous connecter pour répondre
202 réponses à ce sujet

#41 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 07 mars 2016 - 20:31

Si vous en avez besoin de davantage, créez un deuxième fichier avec un autre nom.

 

J'aimerais bien récupérer le résultat de la requête dans la même page que celle du formulaire (ça éviterait d'avoir à créer plusieurs fichiers aux noms différents)

 

C'est pas facile, mais dans un but analogue celui-ci a réussi :super: (dommage il ne donne pas son code source :crying:)

 

Ceci dit, on doit ennuyer du monde sur le forum avec nos histoires. Faudrait peut-être créer un fil réservé à ça :peace:


Modifié par marcterrier, 07 mars 2016 - 20:39.


#42 CPT

CPT

    Météo

  • Membres
  • PipPipPipPipPip
  • 1 756 messages
  • Genre:Homme
  • Localisation:83560 St Julien
  • Intérêt(s):Les nuages
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 08 mars 2016 - 06:41

Ceci dit, on doit ennuyer du monde sur le forum avec nos histoires. Faudrait peut-être créer un fil réservé à ça :peace:

Ben non, moi qui ne lis pas le php, je suis content de voir que ça cogite dur sur le sujet du briefing

et j'attends avec impatience des avancées durables..... :speeeeed:



La philanthropie de l'ouvrier Charpentier est bien connue !Tout en avance d'un jour Une même passion, 4 sites :
http://aerologic.monsite-orange.fr/ -_-_- http://bia-z.monsite-orange.fr/
aero-logmqv4.jpghttp://briefpaca.monsite-orange.fr/

http://promet.monsite-orange.fr/


#43 DPZ

DPZ

    Vols d'initiation

  • Membres
  • 7 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITP

Posté 09 mars 2016 - 13:32

$codeOACI = 'LFYR';
$qnh = null;
$xmlString = file_get_contents('http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&stationString='.$codeOACI.'&hoursBeforeNow=1');
$xml = new SimpleXMLElement($xmlString);

foreach ($xml as $xmlObj) {
    if (isset($xmlObj->METAR)) {
        $metar = $xmlObj->METAR->raw_text;
        $temp = explode(' ', $metar);
        $qnh = array_pop($temp);

        // si message à la fin du METAR
        if (strpos($qnh, 'Q') === false) {
            $qnh = array_pop($temp);
        }

        $qnh = str_replace('Q', '', $qnh);
        break;
    }
}

if (empty($qnh)) {
    $qnh = 1020;
    $metar = 'Pas de METAR aujourd\'hui, merci de mettre le QNH à la main';
}

Voici le code PHP 'vite fait' pour récupérer le QNH. Normalement, cela gère aussi les remarques dans le METAR mais je n'ai pas testé.

 

J'améliorerai le code au fur et à mesure des bugs ;)
 



Si vous en avez besoin de davantage, créez un deuxième fichier avec un autre nom.

 

J'aimerais bien récupérer le résultat de la requête dans la même page que celle du formulaire (ça éviterait d'avoir à créer plusieurs fichiers aux noms différents)

 

C'est pas facile, mais dans un but analogue celui-ci a réussi :super: (dommage il ne donne pas son code source :crying:)

 

Ceci dit, on doit ennuyer du monde sur le forum avec nos histoires. Faudrait peut-être créer un fil réservé à ça :peace:

 

Ça se fait via AJAX (pas la lessive, hein ;)), ce n'est pas compliqué (et plus facile avec Jquery que sa méthode).

 

Pour le moment, j'aime bien la carte interactive http://notaminfo.com/, mais si la DGAC fournit une API, je changerai peut-être mon fusil d'épaule ;)



#44 Neulat 31

Neulat 31

    En vol local

  • Membres
  • PipPip
  • 187 messages
  • Genre:Homme
  • Localisation:LFMG
  • Intérêt(s):... et + encore
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 09 mars 2016 - 15:26

Si vous en avez besoin de davantage, créez un deuxième fichier avec un autre nom.

 

J'aimerais bien récupérer le résultat de la requête dans la même page que celle du formulaire (ça éviterait d'avoir à créer plusieurs fichiers aux noms différents)

 

C'est pas facile, mais dans un but analogue celui-ci a réussi :super: (dommage il ne donne pas son code source :crying:)

 

Ceci dit, on doit ennuyer du monde sur le forum avec nos histoires. Faudrait peut-être créer un fil réservé à ça :peace:

 

Voilà Sur une simple page, sans php, que de l'html et du javascript, avec plusieurs accès. Notams, Cartes VAC, MTO, terrains ULM

après pour l'aspect déco, c'est selon.

sur une clé usb ça va très bien aussi.

Ne pas oublier d'adapter les indicatifs terrain à vos besoins.

Là, il y en a 24, mais on peux en ajouter autant que nécessaire.

 

Modifié le 10 mars

<!DOCTYPE html>
<head>
<script type="text/javascript">
    function vas_y(){
    var selection= document.getElementById("oaci_metar");
    var choix = selection.value;
    choix="http://weather.noaa.gov/weather/current/" + choix + ".html";
    document.getElementById('txt4').value=choix;
    window.location.href='http://weather.noaa.gov/weather/current/'+selection.value+'.html';
    }
</script>
</head>
<body>
<div></div><div style="width:600px; height:600px; overflow:auto; border:solid 1px black;">
<b>. PREPARATION CIRCUIT </b>
<ul><br> _______________________ Notams et Activité RTBA<br><br>    <li>
<form ID='leform' name='leform' action='http://notamweb.aviation-civile.gouv.fr/Script/IHM/Bul_Aerodrome.php' method='POST' ENCtype='x-www-form-urlencoded'>
    <input type='hidden' name='bResultat' value='true'>
    <input type='hidden' name='bImpression' value=''>
    <input type='hidden' name='AERO_Langue' value='FR'>
    <input type='hidden' name='ModeAffichage' value='COMPLET'>
    <input type='hidden' name='AERO_Date_DATE' >
    <input type='hidden' name='AERO_Date_HEURE'>
    <input type='hidden' name='AERO_Duree' value='12'>
    <input type='hidden' name='AERO_CM_REGLE' value='3'>
    <input type='hidden' name='AERO_CM_GPS'  value='1'>
    <input type='hidden' name='AERO_CM_INFO_COMP' value='1'>
    <input type='hidden' name='AERO_Tab_Aero[0]' value='LFCI'>
    <input type='hidden' name='AERO_Tab_Aero[1]' value='LFIR'>
    <input type='hidden' name='AERO_Tab_Aero[2]' value='LFDG'>
    <input type='hidden' name='AERO_Tab_Aero[3]' value='LFCQ'>
    <input type='hidden' name='AERO_Tab_Aero[4]' value='LFIT'>
    <input type='hidden' name='AERO_Tab_Aero[5]' value='LFCK'>
    <input type='hidden' name='AERO_Tab_Aero[6]' value='LFIG'>
    <input type='hidden' name='AERO_Tab_Aero[7]' value='LFIF'>
    <input type='hidden' name='AERO_Tab_Aero[8]' value='LFCM'>
    <input type='hidden' name='AERO_Tab_Aero[9]' value='LFCF'>
    <input type='hidden' name='AERO_Tab_Aero[10]' value='LFCC'>
    <input type='hidden' name='AERO_Tab_Aero[11]' value='LFCV'>
    <input type='submit' name='nom'  value='- de 150km'>
</form>

<form ID='leform2' name='leform2' action='http://notamweb.aviation-civile.gouv.fr/Script/IHM/Bul_Aerodrome.php' method='POST' ENCtype='x-www-form-urlencoded'>
    <input type='hidden' name='bResultat' value='true'>
    <input type='hidden' name='bImpression' value=''>
    <input type='hidden' name='AERO_Langue' value='FR'>
    <input type='hidden' name='ModeAffichage' value='COMPLET'>
    <input type='hidden' name='AERO_Date_DATE' >
    <input type='hidden' name='AERO_Date_HEURE'>
    <input type='hidden' name='AERO_Duree' value='12'>
    <input type='hidden' name='AERO_CM_REGLE' value='3'>
    <input type='hidden' name='AERO_CM_GPS'  value='1'>
    <input type='hidden' name='AERO_CM_INFO_COMP' value='1'>
    <input type='hidden' name='AERO_Tab_Aero[0]' value='LFDS'>
    <input type='hidden' name='AERO_Tab_Aero[1]' value='LFBX'>
    <input type='hidden' name='AERO_Tab_Aero[2]' value='LFDX'>
    <input type='hidden' name='AERO_Tab_Aero[3]' value='LFBL'>
    <input type='hidden' name='AERO_Tab_Aero[4]' value='LFBJ'>
    <input type='hidden' name='AERO_Tab_Aero[5]' value='LFDM'>
    <input type='hidden' name='AERO_Tab_Aero[6]' value='LFSL'>
    <input type='hidden' name='AERO_Tab_Aero[7]' value='LFDX'>
    <input type='hidden' name='AERO_Tab_Aero[8]' value='LFLW'>
    <input type='hidden' name='AERO_Tab_Aero[9]' value='LFHQ'>
    <input type='hidden' name='AERO_Tab_Aero[10]' value='LFNB'>
    <input type='hidden' name='AERO_Tab_Aero[11]' value='LFNO'>
    <input type='submit' name='nom'  value='+ de 150km'>
    </li><br>
</form>

      <li><input name='azba' type='submit' value ='Cartes AZBA - Réseau RTBA' onClick ='self.location="http://www.sia.aviation-civile.gouv.fr/asp/frameset_fr.asp?m=39"'></li>
      <li><input name='vac' type='submit' value='SIA - Cartes VAC' onClick ='self.location="https://www.sia.aviation-civile.gouv.fr/aip/enligne/Atlas-VAC/FR/VACProduitPartieframeset.htm"' ></li>
      <li><input name='sia' type='submit' value='SIA' onClick ='self.location="http://www.sia.aviation-civile.gouv.fr/"' ></li>

      <br> _______________________ Météo<br><br>
      <li><input name='metar' type='submit' value='METAR' onClick ='self.location="http://fr.allmetsat.com/metar-taf/france.php"'></li>
      <li><input name='mtorc' type='submit' value='Briefing Météo F.Hersen' onClick ='self.location="http://francois.hersen.pagesperso-orange.fr/BriefingMTO.htm"' ></li>
      <li><input name='mtoparap' type='submit' value='Parapente.com' onClick ='self.location="http://rasp.meteo-parapente.com/"' ></li>
      <li>TAF - NOAA
    <select name='oaci_metar' id='oaci_metar' onChange='vas_y()'>
    <option>LFAQ</option><option>LFBC</option><option>LFBD</option><option>LFBE</option><option>LFBG</option><option>LFBH</option><option>LFBI</option><option>LFBL</option>
    <option>LFBM</option><option>LFBO</option><option>LFBP</option><option>LFBT</option><option>LFBZ</option><option>LFCR</option><option>LFJL</option><option>LFJR</option>
    <option>LFKB</option><option>LFKC</option><option>LFKF</option><option>LFKJ</option><option>LFLB</option><option>LFLC</option><option>LFLL</option><option>LFLP</option>
    <option>LFLS</option><option>LFLX</option><option>LFLY</option><option>LFMH</option><option>LFMI</option><option>LFMK</option><option>LFML</option><option>LFMN</option>
    <option>LFMO</option><option>LFMP</option><option>LFMT</option><option>LFMU</option><option>LFMV</option><option>LFOA</option><option>LFOB</option><option>LFOE</option>
    <option>LFOH</option><option>LFOJ</option><option>LFOK</option><option>LFOP</option><option>LFOT</option><option>LFPB</option><option>LFPC</option><option>LFPG</option>
    <option>LFPN</option><option>LFPO</option><option>LFPV</option><option>LFQQ</option><option>LFRB</option><option>LFRC</option><option>LFRD</option><option>LFRG</option>
    <option>LFRN</option><option>LFRO</option><option>LFRQ</option><option>LFRS</option><option>LFRZ</option><option>LFSB</option><option>LFSD</option><option>LFSI</option>
    <option>LFSN</option><option>LFSO</option><option>LFSR</option><option>LFST</option><option>LFSX</option><option>LFTH</option><option>LFTW</option><option>LFVP</option>
    </select><input name='txt4' type='text' id='txt4' size='65'></li>

      <br> _______________________ Divers<br><br>
      <li><input name='basulm' type='submit' value='BasULM' onClick ='self.location="http://basulm.ffplum.info/index.php?option=com_fabrik&view=list&listid=58&Itemid=139&resetfilters=0&clearordering=0&clearfilters=0"' > Fiches terrains</li>
      <li><input name='spot' type='submit' value='Spot the Glider' onClick ='self.location="http://live.glidernet.org/#c=43.92375,2.61331&z=9&l=za&p=2&n=0"' ></li>

<SCRIPT language=javascript>
var ladate= new Date();
var an = ladate.getFullYear(ladate);
var mois = 1+ ladate.getMonth(ladate);
var jour = ladate.getDate(ladate);
var h=ladate.getHours();
if (h<10) {h = "0" + h}
var m=ladate.getMinutes();
if (m<10) {m = "0" + m}
var heure= h + ":" + m;
if (jour<10) {jour="0"+jour}
if (mois<10) {mois="0"+mois}
date_ok = an+"/"+mois+"/"+jour;
date_txt = jour + "/" + mois + "/" + an;
document.forms["leform"].AERO_Date_DATE.value = date_ok ;
document.forms["leform"].AERO_Date_HEURE.value = heure ;
document.forms["leform2"].AERO_Date_DATE.value = date_ok ;
document.forms["leform2"].AERO_Date_HEURE.value = heure
</SCRIPT>
</ul></div></body>
</html>

Bons vols

Paul


Modifié par Neulat 31, 10 mars 2016 - 15:37.

en piste !

#45 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 09 mars 2016 - 19:59

http://gabriel.briffe.free.fr/

 

appuyer sur "échap" pour avoir la vue générale, sinon c'est gauche droite haut bas



#46 CPT

CPT

    Météo

  • Membres
  • PipPipPipPipPip
  • 1 756 messages
  • Genre:Homme
  • Localisation:83560 St Julien
  • Intérêt(s):Les nuages
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 09 mars 2016 - 21:39

:super:

Juste des remarques très personnelles :

 

Je pense que les notams après la météo seraient mieux placés,

la prévision du temps et donc des vols, conditionne l'intérêt pour les notams "lointains"......

 

Le point dans la valeur du QNH ne se justifie pas (hPa entier) et ton tableau de niveaux

ne se met à jour qu'avec le point décimal (1000 c'est mieux par défaut).

 

On ne sait pas s'il y a une image en-dessous, dans le défilement horizontal du carrousel

et en particulier la page d'accueil d'Aéroweb est bien cachée et serait mieux

avant de trouver les cartes de vent qui demandent de relancer

avec un code valide (ça marche très bien et MF n'aura rien à dire).

 

J'aime beaucoup les sondages AROME/Météociel !


Modifié par CPT, 09 mars 2016 - 21:45.


La philanthropie de l'ouvrier Charpentier est bien connue !Tout en avance d'un jour Une même passion, 4 sites :
http://aerologic.monsite-orange.fr/ -_-_- http://bia-z.monsite-orange.fr/
aero-logmqv4.jpghttp://briefpaca.monsite-orange.fr/

http://promet.monsite-orange.fr/


#47 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 09 mars 2016 - 22:26

Bravo Gabriel !

 

Même avis que CPT concernant la position des notam peut-être juste avant « PRÉVISIONS POUR DEMAIN »

 

Si tu tiens à ne pas divulguer ton login/pwd, mettre un lien vers Aéroweb dans ce slide

lien_vers_aeroweb.jpg

 

Enfin, pour que j'arrête d'appuyer sur « flêche-droite » un dernier slide serait bienvenu pour signaler que…

fin.jpg


Modifié par marcterrier, 09 mars 2016 - 22:43.


#48 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 10 mars 2016 - 19:32

je t'ai mis ton dernier slide  :mdr:



#49 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 10 mars 2016 - 21:30

je t'ai mis ton dernier slide  :mdr:

 

Il n'a pas l'air de faire chaud ! C'est toi en photo ?

 

Le lien vers Aéroweb ne fonctionne pas (en tout cas chez moi…) et le slide est « moche »

vilain_slide.jpg



#50 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 10 mars 2016 - 22:49

non non pas moi

 

je sais pas mettre un lien dans du texte alternatif d'image.



#51 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 11 mars 2016 - 00:11

je sais pas mettre un lien dans du texte alternatif d'image.

 

Moi non plus !

 

En attendant de trouver mieux…

<section  class="future" >
<h4>Carte vents 12H UTC France 500hPa</h4>
<script>
document.write('<img src="https://aviation.meteo.fr/affiche_image.php?time=1455464332&type=regional/france/wind-fl180&date='+ymd+'120000&mode=img&comment=" alt="connect to aeroweb below and relaunch" style="max-width:100%; max-height:100%; height:620px">');
</script>
<p><a href="https://aviation.meteo.fr/login.php" onclick="window.open(this.href); return false;" onkeypress="window.open(this.href); return false;">Aéroweb</a></p>
</section>

Modifié par marcterrier, 11 mars 2016 - 00:34.


#52 CPT

CPT

    Météo

  • Membres
  • PipPipPipPipPip
  • 1 756 messages
  • Genre:Homme
  • Localisation:83560 St Julien
  • Intérêt(s):Les nuages
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 11 mars 2016 - 07:33

Désolé de faire une petite fixation sur le tableau des niveaux (c'était mon bébé):

Le delta initial à 1000 hPa est -113m 

et la limitation à 5800m c'est pour le pic de Bure, :peace:

pas pour le reste des zones limitées au FL 195. petit malin :zorro:



La philanthropie de l'ouvrier Charpentier est bien connue !Tout en avance d'un jour Une même passion, 4 sites :
http://aerologic.monsite-orange.fr/ -_-_- http://bia-z.monsite-orange.fr/
aero-logmqv4.jpghttp://briefpaca.monsite-orange.fr/

http://promet.monsite-orange.fr/


#53 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 11 mars 2016 - 15:13

bon c'est modifié,

je vais m'arrêter la, l'objectif initial est rempli: faire découvrir cette possibilité, avoir un bout de code en open source, et un site de démo.

Manque les notams de Aoste et la suisse, on verra quand le besoin se fera sentir :)

Un jour peut etre je ferais un générateur de briefing meteo, pour l'instant je laisse à d'autres le plaisir de bricoler.
Je modifie le post original pour y inclure le site de démo.
Merci pour toutes les remarques grandement appréciées  :super:



#54 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 13 mars 2016 - 13:04

Bonjour,

j'ai repris la « Table des niveaux de vol » qui figure dans le « Briefing Météo » proposé sur cette page du forum par gabriel.

 

niveaux_de_vol.jpg|

Je ne retrouve pas exactement les mêmes valeurs que celles de la « Table de conversion des niveaux de vol » de la fédé qui donne les correspondances suivantes pour un QNH à 1000 hPa :

  40    1106
  65    1868
  75    2173
115    3392
125    3697
135    4002
145    4307
155    4611
195    5831

J'ai pourtant pris les mêmes références pour le calcul :
Variation altitude 1 hPa = 28,00 ft (plus exactement ce serait : 27.3052967825)
Conversion 1 pied = 0,3048 m
Variation altitude 1 hPa = 8,5344 m
Pression de référence = 1013,25 hPa

 

le fichier Excel proposé par CPT dans ce message ne donne pas, non plus, tout à fait les mêmes valeurs…

 

niveaux_qnh_cpt.jpg


Est-ce que quelqu'un aurait une explication ?

 

PS : le code source est commenté…

 

<script>
            function round5(x){
                return Math.ceil(x/5)*5;
            }

            $(document).ready(function() {
                $("#qnh").change(function() {
                    var qnh_value = $("#qnh").val();
					// var mhPa = 8.5 remplacé par var mhPa = 8.5344
                    var mhPa = 8.5344;
                    var pMer = 1013.25;
                    var delta = 0;
                    $("#qnh").val(qnh_value);

                    delta = (qnh_value - pMer) * mhPa;
                    delta = delta.toFixed(0);
                    $("#delta").text(delta);
					
					// deux niveaux de vol rajoutés ce 13/03/2016
					
					fl = delta*1 + 1219*1;
                    fl = round5(fl);
                    ;
                    $("#fl40").text(fl);
					
					fl = delta*1 + 1981*1;
                    fl = round5(fl);
                    ;
                    $("#fl65").text(fl);
					
					// fin modif du 13/03/2016

                    fl = delta*1 + 2286*1;
                    fl = round5(fl);
                    ;
                    $("#fl75").text(fl);

                    fl = delta*1 + 3505*1;
                    fl = round5(fl);
                    ;
                    $("#fl115").text(fl);

                    fl = delta*1 + 3810*1;
                    fl = round5(fl);
                    ;
                    $("#fl125").text(fl);

                    fl = delta*1 + 4115*1;
                    fl = round5(fl);
                    ;
                    $("#fl135").text(fl);

                    fl = delta*1 + 4419*1;
                    fl = round5(fl);
                    ;
                    $("#fl145").text(fl);

                    fl = delta*1 + 4724*1;
                    fl = round5(fl);
                    ;
                    $("#fl155").text(fl);

                    fl = delta*1 + 5943*1;
                    fl = round5(fl);
                    fl = fl+' (5800 Bure)';
                    $("#fl195").text(fl);
                });
            });
        </script>

        <h4>Table des Niveaux de Vol</h4>
        <div class="div_qnh">

            <div style="display:block; ">
                <table class="alti" >
                    <tbody>
                    <tr>
                        <th>QNH</th><th><input type="text" id="qnh" class="big_input_qnh" value="1000"></th><th>FL</th><th class='centre'>Altitude du jour</th>
                    </tr>
					<!-- deux FL en plus (FL40 et FL65) ce 13/03/2016 -->
					<tr>
                        <td></td><td></td><td>40</td><td class='centre' id='fl40'>1110</td>
                    </tr>
					<tr>
                        <td></td><td></td><td>65</td><td class='centre' id='fl65'>1870</td>
                    </tr>
					<!-- fin modifications du 13/03/2016 -->
                    <tr>
                        <td></td><td></td><td>75</td><td class='centre' id='fl75'>2175</td>
                    </tr>
                    <tr>
                        <!-- le « Delta » est calculé ainsi : 1013.25 hPa - 1000 hPa = 13.25 hPa * 8.5344 m (1 hPa = 8.5344 m) = 113.0808 m -->
						<td>Delta</td><td id="delta">-113</td><td>115</td><td class='centre' id='fl115'>3395</td>
                    </tr>
                    <tr>
                        <td></td><td></td><td>125</td><td class='centre' id='fl125'>3700</td>
                    </tr>
                    <tr>
                        <td></td><td></td><td>135</td><td class='centre' id='fl135'>4005</td>
                    </tr>
                    <tr>
                        <td></td><td></td><td>145</td><td class='centre' id='fl145'>4310</td>
                    </tr>
                    <tr>
                        <td></td><td></td><td>155</td><td class='centre' id='fl155'>4615</td>
                    </tr>
                    <tr>
                        <td></td><td></td><td>195</td><td class='centre' id='fl195'>5830 (5800 Bure)</td>
                    </tr>
                </tbody></table>
            </div>
            <div style="display:block; margin:10px; text-align:left">
               <p> SS : <input type="text" id="ss" class="big_input_qnh" > </p>
               <p>Fin des vols : <input type="text" id="fdv" class="big_input_qnh" ></p>
            </div>

Modifié par marcterrier, 13 mars 2016 - 14:07.


#55 Neulat 31

Neulat 31

    En vol local

  • Membres
  • PipPip
  • 187 messages
  • Genre:Homme
  • Localisation:LFMG
  • Intérêt(s):... et + encore
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 13 mars 2016 - 15:56

Bonjour ;

il me semble que l'erreur est là :

(je cite): <!-- le « Delta » est calculé ainsi : 1013.25 hPa - 1000 hPa = 13.25 hPa * 8.5344 m (1 hPa = 8.5344 m) = 113.0808 m -->

non en fait c'est bien calculé dans la fonction.

 

bons vols

 

Modif de 20h47

 

l'altitude en metres d'un FL en ayant l'altimetre calé au QNH  :

 

Méthodo :

1 - Calculer l'altitude standard du FL...............Alt_Std = FL*30,48 ................ou l'arrondi FL*30,5

2 - Calculer la différence de Pression...............D_p = QNH - 1013.25 ......ou l'arrondi QNH-1013

3 - Calculer la différence d'altitude...................D_alt = D_*8.5 (8,5m par hPa)

4 - Calculer l'altitude corrigée..........................Altitude = Alt_Std + D_alt

Pour le Niveau : 115 et le QNH : 1000 hPa
  • - Altitude standard : Alt_std = 115 X 30,48  = 3505 m  (au-dessus de l'isobare 1013.25 hPa)
  • - Ecart de pression : d_p = 1000 - 1013,25 = -13,25 hPa
  • - Ecart d'altitude = D_alt = -13,25 * 8,5 = -113 m (Ecart entre le niveau de la mer et l'isobare 1013,25 hPa) (1 hPa représente 8,5m en basses couches)
  •  - ici, l'isobare 1013,25 hPa est 'au-dessous' du niveau de la mer.  
  • - Altitude a afficher sur l'alti calé au QNH  : 3505m - 113 = 3392 m (QNH)  ( = altitude du FL 115 par rapport au niveau de la mer)

Les arrondis :

le même chose pour le niveau 115 avec 1 ft = 30cm , ça donne 115 x 30,5 = 3450 + 55 = 3455m (5m d'écart)


Modifié par Neulat 31, 13 mars 2016 - 21:03.

en piste !

#56 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 13 mars 2016 - 18:12

il me semble que l'erreur est là :

(je cite): <!-- le « Delta » est calculé ainsi : 1013.25 hPa - 1000 hPa = 13.25 hPa * 8.5344 m (1 hPa = 8.5344 m) = 113.0808 m -->

 

Bonjour,

je vois que tu as modifié ton message depuis tout à l'heure.

Pourtant, tu avais raison (la première impression est toujours la bonne ?) : sur le tableur, c'est parfait !

Tu devrais redonner ton explication..
Est-ce que tu saurais transcrire la modif dans le source ?


Modifié par marcterrier, 13 mars 2016 - 18:17.


#57 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 13 mars 2016 - 21:13

je sais pas si t'as vu marc, y a un arrondi à 5 dans la table (enfin je sais pas pourquoi je demande)
Du coup, si je rajoute les trois chiffres après 8,5, ça marche??


Modifié par gabriel, 13 mars 2016 - 21:17.


#58 Neulat 31

Neulat 31

    En vol local

  • Membres
  • PipPip
  • 187 messages
  • Genre:Homme
  • Localisation:LFMG
  • Intérêt(s):... et + encore
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 13 mars 2016 - 21:15

Ta formule de calcul de l'écart est : delta = (qnh_value - pMer) * mhPa;

avec pMer = 1013,25  et qnh_value la valeur du QNH

et avec mhPa = 8.5344;

la formule est OK

Je pense que le code que tu as mis en ligne n'est pas complet, il ne fonctionne pas comme ça.

 

 

En javascript et sans fioriture, ça donne ça :

modifié le 17 mars pour ajouter : Pression standard et Température standard

<!DOCTYPE html>
<head>

<script type="text/javascript">

var delta_A;
var delta_P;
var c_hPa_m = 8.5;
var c_ft_m = 30.48;

function Pression_std(m){
var p1;
p1=m;
p1=Math.round(1013.25*Math.pow(1-0.0065*m/288.15,5.255));
return p1;
}

function Altitude_std(fl){
var p2;
p2=Math.round(fl*c_ft_m);

return p2;
}

function Temperature_std(m){
var p3;
p3=(15-m*0.0065).toFixed(1);
return p3;
}

function Altitude_corrigee(a,d){
var p4;
p4=Math.round(a+d);
return p4.toFixed(0);
}

function calcul_1(){
var fl;
var t_res1="";
var signe="";
var p;
var tstd;
var pstd;
var a_fl_std;
var a_fl_cor;

delta_P=document.getElementById("qnh").value;
p=delta_P;
delta_P= delta_P - 1013.25;
if (delta_A>0){signe=" + ";}
document.getElementById("D_P").value= delta_P;
delta_A=delta_P*c_hPa_m;
document.getElementById("D_A").value= "Ecart d\'altitude = " + signe + delta_A.toFixed(0)+ "m";

t_res1="Pour un QNH à "+ document.getElementById('qnh').value + " hPa, l\'écart de pression avec l\'isobare 1013,25 hPa est de "+  signe + delta_P +" hPa; L\'écart en altitude d\'un niveau de vol (FL), lu sur un altimetre calé au QNH de "+ p + " hPa est de "+ signe + delta_A.toFixed(0) + " metres par rapport à l\'altitude standard de ce niveau de vol (FL)";
if (p==1013.25){t_res1="Le QNH est égal à la pression standard de 1013.25 hPa, les niveaux de vol (FL) sont à la même altitude que leur niveau standard lu sur un altimetre au calage standard (1013.25 hPa)";}
document.getElementById('Aff_resultat').value=t_res1;

// Calculs et remplissage du tableau des FL
fl=65;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_1").value=a_fl_std;
    document.getElementById("A_cor_1").value=a_fl_cor;
    document.getElementById("Tstd_1").value=tstd;
    document.getElementById("Pstd_1").value=pstd;
fl=75;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_2").value=a_fl_std;
    document.getElementById("A_cor_2").value=a_fl_cor;
    document.getElementById("Tstd_2").value=tstd;
    document.getElementById("Pstd_2").value=pstd;
fl=85;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_3").value=a_fl_std;
    document.getElementById("A_cor_3").value=a_fl_cor;
    document.getElementById("Tstd_3").value=tstd;
    document.getElementById("Pstd_3").value=pstd;
fl=95;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_4").value=a_fl_std;
    document.getElementById("A_cor_4").value=a_fl_cor;
    document.getElementById("Tstd_4").value=tstd;
    document.getElementById("Pstd_4").value=pstd;
fl=105;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_5").value=a_fl_std;
    document.getElementById("A_cor_5").value=a_fl_cor;
    document.getElementById("Tstd_5").value=tstd;
    document.getElementById("Pstd_5").value=pstd;
fl=115;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_6").value=a_fl_std;
    document.getElementById("A_cor_6").value=a_fl_cor;
    document.getElementById("Tstd_6").value=tstd;
    document.getElementById("Pstd_6").value=pstd;
fl=125;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_7").value=a_fl_std;
    document.getElementById("A_cor_7").value=a_fl_cor;
    document.getElementById("Tstd_7").value=tstd;
    document.getElementById("Pstd_7").value=pstd;
fl=135;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_8").value=a_fl_std;
    document.getElementById("A_cor_8").value=a_fl_cor;
    document.getElementById("Tstd_8").value=tstd;
    document.getElementById("Pstd_8").value=pstd;
fl=145;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_9").value=a_fl_std;
    document.getElementById("A_cor_9").value=a_fl_cor;
    document.getElementById("Tstd_9").value=tstd;
    document.getElementById("Pstd_9").value=pstd;
fl=155;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_10").value=a_fl_std;
    document.getElementById("A_cor_10").value=a_fl_cor;
    document.getElementById("Tstd_10").value=tstd;
    document.getElementById("Pstd_10").value=pstd;
fl=165;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_11").value=a_fl_std;
    document.getElementById("A_cor_11").value=a_fl_cor;
    document.getElementById("Tstd_11").value=tstd;
    document.getElementById("Pstd_11").value=pstd;
fl=175;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_12").value=a_fl_std;
    document.getElementById("A_cor_12").value=a_fl_cor;
    document.getElementById("Tstd_12").value=tstd;
    document.getElementById("Pstd_12").value=pstd;
fl=185;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_13").value=a_fl_std;
    document.getElementById("A_cor_13").value=a_fl_cor;
    document.getElementById("Tstd_13").value=tstd;
    document.getElementById("Pstd_13").value=pstd;
fl=195;
    a_fl_std=Altitude_std(fl);
    tstd=Temperature_std(a_fl_std);
    pstd=Pression_std(a_fl_std);
    a_fl_cor=Altitude_corrigee(a_fl_std,delta_A);
    document.getElementById("A_std_14").value=a_fl_std;
    document.getElementById("A_cor_14").value=a_fl_cor;
    document.getElementById("Tstd_14").value=tstd;
    document.getElementById("Pstd_14").value=pstd;
}

</script>

</head>
<body>
<div></div><div style="width:600px; height:600px; overflow:auto; border:solid 1px black;">
<b>. PREPARATION CIRCUIT </b>




<li>
<br> _______________________ Altitude FL sur un altimetre calé au QNH<br><br></li>

<H3> FL / QNH </H3>
</ul>
QNH = <input type='text' align='right'  name='qnh' size=4 id='qnh'>. hPa  .<input type='submit' onClick='calcul_1()' value='OK'>
Saisir le QNH puis valider par le bouton OK
<input type='hidden' name='D_P' id='D_P'  value=''>


<input type='text' name='Aff_resultat_1' id='Aff_resultat_1' size=90 style="border: 0;font-style:italic;" value=''>
<textarea name='Aff_resultat' id='Aff_resultat' rows=4 cols=70 style=" border: 0;font-style:italic"></textarea>
<input type='text' name='D_A' id='D_A' style="border:0;" size=60 value=''>
<table border="0">
<tr><td><input type='text' style='font-weight: bold; text-align:center;' size=2 value='FL'></td>
        <td><input type='text' style='text-align:center;' size=2 value='T°std'></td>
        <td><input type='text' style='text-align:center;' size=4 value='P std'></td>
        <td><input type='text' style='text-align:center;' size=7 value='Alt.std'></td>
        <td><input type='text' style='text-align:center; font-weight: bold;color:blue;' size=7 value='Alt.cor'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='65' id='FL65'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_1'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_1'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_1'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_1'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center; font-weight: bold; ' value='75' id='FL75'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_2'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_2'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_2'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_2'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='85' id='FL85'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_3'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_3'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_3'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_3'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='95' id='FL95'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_4'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_4'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_4'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_4'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='105' id='FL105'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_5'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_5'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_5'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_5'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='115' id='FL115'></td>
           <td><input type='text' size=2 style='text-align:center;' Id='Tstd_6'></td>
           <td><input type='text' size=4 style='text-align:center;' id='Pstd_6'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_6'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_6'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='125' id='FL125'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_7'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_7'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_7'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_7'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='135' id='FL135'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_8'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_8'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_8'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_8'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='145' id='FL145'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_9'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_9'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_9'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_9'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='155' id='FL155'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_10'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_10'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_10'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_10'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='165' id='FL165'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_11'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_11'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_11'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_11'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='175' id='FL175'></td>
           <td><input type='text' size=2 style='text-align:center;' id='Tstd_12'></td>
           <td><input type='text' size=4 style='text-align:center;' id='Pstd_12'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_12'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_12'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='185' id='FL185'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_13'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_13'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_13'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_13'></td></tr>
<tr><td><input type='text' size=3 style='text-align:center;font-weight: bold; ' value='195' id='FL195'></td>
        <td><input type='text' size=2 style='text-align:center;' id='Tstd_14'></td>
        <td><input type='text' size=4 style='text-align:center;' id='Pstd_14'></td>
        <td><input type='text' size=7 style='text-align:center;' id='A_std_14'></td>
        <td><input type='text' size=7 style='text-align:center;font-weight: bold;color:blue' id='A_cor_14'></td></tr>
</table>
<br><br>................................................................. Bons vols .........................................................<br>
<br></div>
</body>
</html>

Modifié par Neulat 31, 18 mars 2016 - 00:00.

en piste !

#59 gabriel

gabriel

    En vol local

  • Membres
  • PipPip
  • 189 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:ITV

Posté 13 mars 2016 - 22:06

ah oui, les premières valeurs écrites en dures dans le texte étaient différents de celles retrouvées par le calcul.



#60 marcterrier

marcterrier

    BPP

  • Membres
  • PipPip
  • 409 messages
  • Genre:Homme
  • NetCoupeur:Oui
  • Instructeur:Non

Posté 14 mars 2016 - 08:01

ah oui, les premières valeurs écrites en dures dans le texte étaient différents de celles retrouvées par le calcul.

 

Yes ! le doute est parti de là.







Copyright © 2000 - 2015 www.volavoile.net - Powered by www.planeur.net
Association loi 1908, déclarée au tribunal d'instance de Strasbourg N° 79/66 et à la CNIL