Comment fonctionne Morning VFR Brief ?

Cette page detaille l'integralite du fonctionnement de l'application : sources de donnees, seuils de decision, logique de filtrage et limites. L'objectif est la transparence totale pour que vous puissiez evaluer et critiquer chaque element du briefing.

Rappel : Cet outil est une aide a la decision. Il ne remplace en aucun cas la consultation des sources officielles (SIA, OLIVIA, SOFIA-Briefing) ni votre propre analyse en tant que commandant de bord.

1. Principe general

Vous importez un fichier de navigation (GPX ou KML) exporte depuis votre logiciel de preparation de vol (SD VFR Next, SkyDemon, ForeFlight...). L'application :

  1. Extrait la route : depart, waypoints, arrivee, altitude de croisiere
  2. Interroge en parallele 4 sources de donnees en temps reel
  3. Analyse chaque parametre selon des seuils VFR definis
  4. Synthetise un verdict : GO, GO avec vigilance, ou A reconsiderer

L'altitude de croisiere est estimee automatiquement : altitude la plus haute des waypoints + 1500 ft, arrondie aux 500 ft. Cette altitude sert a filtrer les zones aeriennes pertinentes.

2. Sources de donnees

Toutes les donnees proviennent de sources publiques et gratuites. Aucune donnee n'est inventee.

Aviation Weather Center (NOAA)

METAR et TAF mondiaux. Donnees officielles de la NOAA, utilisees par les services meteo aeronautiques du monde entier. Si un aerodrome ne dispose pas de station METAR, la station la plus proche (dans un rayon de 30 NM) est utilisee en substitution, avec mention explicite dans le briefing.

METAR : 5 min / TAF : 10 min
https://aviationweather.gov/api/data

Autorouter (EAD / Eurocontrol)

NOTAM en temps reel via l'API Autorouter, qui relaie les donnees EAD (European AIS Database). Authentification OAuth 2.0. Les NOTAM sont interroges par code ICAO (aerodromes de la route) et par FIR (LFFF pour la France).

Temps reel
https://api.autorouter.aero

Open-Meteo (modele ARPEGE/AROME)

Vent en altitude (FL050/FL100), CAPE (convection), niveau de congelation, codes meteo WMO. Modele Meteo-France ARPEGE pour la France.

30 min
https://api.open-meteo.com/v1/forecast

OpenAIP

Zones aeriennes francaises au format GeoJSON : zones R, P, D, ZRT, ZIT, CTR, TMA avec coordonnees, altitudes et remarques.

24 h
https://storage.googleapis.com/29f98e10-a489-4c82-ae5e-489dbcd4912f/fr_asp.geojson

SIA (DGAC)

Liens directs vers les documents officiels : PDF des SUP AIP (generes automatiquement), page AZBA (activations des zones R/D/P en temps reel), VAIP (visualiseur AIP interactif pour les CTR/TMA), page ENR 5.1.

Liens statiques
https://www.sia.aviation-civile.gouv.fr
TEMSI / WINTEM :L'acces direct aux cartes TEMSI et WINTEM via AEROWEB (Meteo-France) necessite un abonnement postal. L'application fournit a la place les donnees structurees equivalentes (vent en altitude, CAPE, congelation) via Open-Meteo, et des liens vers SOFIA-Briefing pour les cartes officielles.

3. Criteres meteo (METAR / TAF)

Pour chaque aerodrome de la route (depart, arrivee, et les waypoints ayant un code ICAO), le dernier METAR et le TAF en vigueur sont analyses.

Plafond (ceiling)

Altitude de la couche BKN ou OVC la plus basse, en pieds AGL.

OK≥ 3000 ft
Marginal1500 — 3000 ft
Degrade< 1500 ft

Visibilite

OK≥ 8000 m
Marginal5000 — 8000 m
Degrade< 5000 m

Vent / Rafales

OK< 25 kt rafales
Marginal25 — 35 kt rafales
Degrade≥ 35 kt rafales

Un vent de travers ≥ 15 kt peut egalement degrader le statut a "marginal".

Phenomenes significatifs

ImpactCodes
DegradeFG, BR, SN, TS, GR, SS, DS
MarginalRA, DZ, HZ

Analyse des tendances TAF

Les groupes TEMPO et BECMG du TAF sont analyses separement. Un TEMPO avec orages (TS), neige (SN), brouillard (FG), pluie verglacante (FZRA), plafond <1500 ft ou rafales ≥25 kt declenche un statut "marginal". Un BECMG avec plafond <1500 ft declenche "degrade".

4. Piste en service et vent traversier

Pour les aerodromes de depart et d'arrivee, l'application estime la piste probablement en service et calcule les composantes de vent traversier et de face/arriere.

Base de donnees de pistes

L'application contient une base statique d'environ 70 aerodromes francais avec les orientations de piste (QFU) extraites des cartes VAC du SIA. Les donnees de piste etant rarement modifiees, cette approche est plus fiable qu'un appel API externe.

Algorithme de selection

  1. Recuperation de la direction et vitesse du vent depuis le METAR (rafales si disponibles)
  2. Pour chaque piste de l'aerodrome, calcul de la composante de vent traversier
  3. Selection de la piste ayant la composante de face maximale (= traversier minimal)

Formules de calcul

Vent traversier = vitesse × sin(direction_vent − QFU_piste)

Vent de face = vitesse × cos(direction_vent − QFU_piste)

La vitesse de vent utilisee est celle des rafales si elles sont reportees dans le METAR, sinon le vent moyen. Un vent traversier negatif indique un vent venant de la gauche, positif de la droite (la valeur absolue est affichee).

Seuils

OK< 15 kt traversier
Marginal≥ 15 kt traversier

Le seuil de 15 kt correspond a la limite operationnelle courante pour la plupart des monomoteurs a train tricycle. Ce seuil n'est pas reglementaire — il varie selon le type d'avion et l'experience du pilote.

Fallback station METAR

Si un aerodrome de la route ne dispose pas de station METAR (petits terrains), l'application recherche la station METAR la plus proche dans un rayon de 30 NM parmi une base de ~65 stations francaises. Le briefing indique alors clairement la station de substitution et la distance (ex: "Terrain proche de LFOB — 12 NM").

5. Conditions en route

L'application echantillonne les conditions atmospheriques en 3 points de la route (depart, mi-parcours, arrivee) via le modele ARPEGE de Meteo-France.

Vent en altitude

Direction, vitesse et temperature a FL050 (850 hPa, ~5000 ft) et FL100 (700 hPa, ~10000 ft).

Alerte vent≥ 40 kt a FL050

CAPE (Convective Available Potential Energy)

Indicateur du potentiel convectif. Plus le CAPE est eleve, plus le risque d'orages est fort.

Risque orageux≥ 1000 J/kg
Convection possible500 — 1000 J/kg
Faible convection< 500 J/kg

Niveau de congelation (0 degC)

Attention givrage< 1500 m AMSL

Codes meteo WMO

Orages≥ 95 (code WMO)
Neige70 — 79 (code WMO)

6. Menace du jour

Le composant "Menace du jour" est un resume visuel des principales menaces identifiees, affiche juste apres le verdict. Il agrege et deduplique les alertes provenant de toutes les sources.

Sources d'alertes

  • Meteo degradee ou marginale : stations au depart ou a l'arrivee avec plafond, visi ou vent hors normes
  • Vent traversier ≥ 12 kt : signale meme en dessous du seuil de degradation (15 kt)
  • Tendances TAF (BECMG) : evolution defavorable annoncee pendant la fenetre du vol
  • Alertes en altitude : vent fort, CAPE eleve, isotherme 0°C bas (dedupliquees par titre normalise)
  • NOTAM a impact fort : fermeture de piste, zone P active, obstacle dangereux
  • Zones reglementees : zones bloquantes ou necessitant vigilance a proximite de la route

Priorite et affichage

Les menaces sont triees par niveau de gravite (bloquant → vigilance → info) et limitees aux 5 plus importantes. Chaque menace est precedee d'un point de couleur :

Rouge — element bloquant (NOGO potentiel)
Orange — vigilance requise
Bleu — information

Deduplication

Les alertes en altitude (isotherme 0°C, vent fort...) sont generees pour chaque point d'echantillonnage (depart, mi-parcours, arrivee). Pour eviter les doublons, les titres sont normalises en supprimant le suffixe de localisation (ex: "Isotherme 0°C bas a LFPN" → "Isotherme 0°C bas") avant regroupement.

7. Filtrage des NOTAM

Les NOTAM sont recuperes en temps reel via l'API Autorouter (donnees EAD / Eurocontrol) puis filtres selon plusieurs criteres pour ne garder que ceux pertinents pour votre vol VFR :

Filtre IFR

Les NOTAM specifiques a l'IFR sont exclus automatiquement : NOTAM dont le champ "traffic" est "I" (IFR only), et les NOTAM de procedures aux instruments (code ICAO 23 = "PI"). Cela evite d'afficher des SID, STAR, approches IFR non pertinentes pour un vol VFR.

Filtre temporel

Seuls les NOTAM valides pendant la periode du vol (heure de depart → depart + duree estimee, par defaut 2h) sont retenus.

Filtre d'altitude

Les NOTAM dont l'altitude basse est superieure a votre altitude de croisiere + 1000 ft sont exclus. Si aucune altitude de croisiere n'est determinee, le plafond par defaut est FL115 (limite VFR en espace G en France).

Filtre geographique

Un NOTAM est retenu s'il concerne un aerodrome de la route (code ICAO) OU s'il est situe a moins de 15 NM + rayon du NOTAM de la route. Les NOTAM FIR (LFFF) sont egalement recuperes pour les informations en route.

Classification d'impact

L'impact est determine a partir des codes ICAO du NOTAM (code23 : sujet, code45 : condition) et de mots-cles dans le texte :

  • Impact fort → fermeture piste (code23=CR, status=closed), zone P active, obstacle sur piste
  • Impact moyen → travaux, activite militaire, restriction, balisage en panne
  • Impact faible → information generale, frequence modifiee, changement administratif

Liens SUP AIP automatiques

Quand un NOTAM fait reference a un SUP AIP (ex: "AIP SUP 217/25"), un lien direct vers le PDF sur le site du SIA est genere automatiquement, permettant de consulter le document officiel en un clic.

8. Zones aeriennes

Les zones aeriennes francaises (R, P, D, ZRT, ZIT, CTR, TMA) sont chargees depuis OpenAIP et filtrees par proximite a la route (corridor de 10 NMde part et d'autre).

Pertinence en altitude

Une zone est consideree comme pertinente pour votre vol si :

  • Votre altitude de croisiere se situe entre les limites basse et haute de la zone (marge de 500 ft)
  • La zone part du sol (SFC) et votre croisiere est en-dessous de sa limite haute
  • La zone part du sol, votre croisiere est au-dessus, mais vous etes a moins de 8 NM d'un aerodrome (montee/descente)

Les zones non pertinentes en altitude sont affichees en grise avec une note explicative.

Evaluation du risque par type

Type≤ 2 NM> 2 NM
P (Interdite)BloquantVigilance
R / ZRT (Reglementee)VigilanceInfo
D (Dangereuse)VigilanceInfo

Liens officiels SIA

Chaque zone affiche des liens directs vers les documents officiels du SIA :

  • SUP AIP (PDF) : quand une reference est trouvee dans les remarques OpenAIP (ex: "SUP AIP 192/25"), un lien direct vers le PDF est genere
  • Activations AZBA : pour les zones R, P, D — lien vers la page des activations en temps reel du SIA
  • AIP ENR 5.1 : reference reglementaire pour les zones permanentes
  • Carte VAIP : pour les CTR et TMA — lien vers le visualiseur AIP interactif du SIA

9. Calcul du verdict

Le verdict final est calcule a partir de l'ensemble des risques identifies. La logique est volontairement conservatrice : un seul element bloquant suffit a declencher "A reconsiderer".

🟢

GO

Aucun risque bloquant ni de vigilance identifie. Toutes les stations meteo sont "OK". Conditions favorables au vol VFR.

🟡

GO avec vigilance

Au moins un risque de niveau "vigilance" mais aucun risque bloquant. Exemples : meteo marginale, zone R a proximite, NOTAM a impact moyen, vent en altitude notable.

🔴

A reconsiderer

Au moins un risque bloquant OU une station meteo en statut "degrade". Exemples : plafond <1500 ft, visibilite <5000 m, rafales ≥35 kt, zone P traversee, NOTAM a impact fort (fermeture piste), CAPE ≥1000 J/kg.

Logique de degradation :Le verdict ne peut que se degrader, jamais s'ameliorer. Un seul element bloquant parmi toutes les sources (meteo, NOTAM, zones, conditions en route) declenche le verdict "A reconsiderer", independamment des autres parametres.

10. Formats de fichiers supportes

GPX

Format standard GPS. Supporte les elements <rte> (route) et <wpt> (waypoints en fallback). Export depuis SD VFR Next, ForeFlight, Google Earth, etc.

KML

Format Google Earth / SkyDemon. Supporte les <LineString> (trace de route) enrichies par les <Placemark> nommes, ou les Placemarks avec <Point> seuls.

Detection automatique du format par extension (.gpx, .kml) ou par analyse du contenu XML. Les codes ICAO francais (LFxx) sont detectes automatiquement dans les noms de waypoints.

11. Limites connues

NOTAM

Les NOTAM proviennent de l'API Autorouter (EAD/Eurocontrol). La couverture est bonne pour la France mais peut presenter des decalages de quelques minutes par rapport au SIA. Pour un briefing officiel, consultez toujours le SIA (OLIVIA) ou SOFIA-Briefing.

TEMSI / WINTEM

Les cartes TEMSI et WINTEM officielles ne sont pas affichees directement (acces AEROWEB sous abonnement). Les donnees structurees equivalentes sont fournies via Open-Meteo.

Zones aeriennes

Les donnees OpenAIP peuvent contenir des erreurs de classification (type de zone). L'application corrige les types a partir du prefixe du nom (LF-R → R, LF-P → P). Les conditions d'acces detaillees ne sont disponibles que pour certaines zones (principalement Ile-de-France).

Altitude de croisiere

L'altitude est estimee depuis les elevations du fichier GPX/KML. Si le fichier ne contient pas d'altitudes, le filtrage des zones par altitude ne sera pas actif.

Couverture geographique

Les zones aeriennes et les details d'acces sont optimises pour la France metropolitaine. Les METAR/TAF sont disponibles mondialement via aviationweather.gov.

Pas de donnees radar ni satellite

L'application n'integre pas de donnees radar de precipitation ni d'imagerie satellite en temps reel.

12. Code source

L'integralite du code source est disponible. Vous pouvez inspecter chaque algorithme, chaque seuil, chaque appel API. Si vous identifiez une erreur ou souhaitez proposer une amelioration, n'hesitez pas a utiliser le bouton feedback dans l'application.

Fichiers cles

  • Moteur d'analyse : src/lib/analysis/engine.ts
  • Seuils meteo : src/lib/analysis/weather.ts
  • Filtrage NOTAM : src/lib/analysis/notams.ts
  • Service METAR/TAF : src/lib/services/aviation-weather.ts
  • Service NOTAM : src/lib/services/notam-service.ts
  • Vent en altitude : src/lib/services/upper-weather.ts
  • Zones aeriennes : src/lib/services/airspace-service.ts
  • Base pistes/QFU : src/lib/services/runway-service.ts
  • Menace du jour : src/components/ThreatSummary.tsx
  • Parseur GPX : src/lib/parsers/gpx.ts
  • Parseur KML : src/lib/parsers/kml.ts

Tableau recapitulatif des seuils

ParametreOKMarginalDegrade
Plafond≥ 3000 ft1500–3000 ft< 1500 ft
Visibilite≥ 8 km5–8 km< 5 km
Rafales< 25 kt25–35 kt≥ 35 kt
Vent travers< 15 kt≥ 15 kt
CAPE< 500 J/kg500–1000 J/kg≥ 1000 J/kg
Vent FL050< 40 kt≥ 40 kt
Congelation≥ 1500 m< 1500 m