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.
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 :
- Extrait la route : depart, waypoints, arrivee, altitude de croisiere
- Interroge en parallele 4 sources de donnees en temps reel
- Analyse chaque parametre selon des seuils VFR definis
- 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.
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).
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.
OpenAIP
Zones aeriennes francaises au format GeoJSON : zones R, P, D, ZRT, ZIT, CTR, TMA avec coordonnees, altitudes et remarques.
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.
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.
Visibilite
Vent / Rafales
Un vent de travers ≥ 15 kt peut egalement degrader le statut a "marginal".
Phenomenes significatifs
| Impact | Codes |
|---|---|
| Degrade | FG, BR, SN, TS, GR, SS, DS |
| Marginal | RA, 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
- Recuperation de la direction et vitesse du vent depuis le METAR (rafales si disponibles)
- Pour chaque piste de l'aerodrome, calcul de la composante de vent traversier
- 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
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).
CAPE (Convective Available Potential Energy)
Indicateur du potentiel convectif. Plus le CAPE est eleve, plus le risque d'orages est fort.
Niveau de congelation (0 degC)
Codes meteo 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 :
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) | Bloquant | Vigilance |
| R / ZRT (Reglementee) | Vigilance | Info |
| D (Dangereuse) | Vigilance | Info |
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.
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
| Parametre | OK | Marginal | Degrade |
|---|---|---|---|
| Plafond | ≥ 3000 ft | 1500–3000 ft | < 1500 ft |
| Visibilite | ≥ 8 km | 5–8 km | < 5 km |
| Rafales | < 25 kt | 25–35 kt | ≥ 35 kt |
| Vent travers | < 15 kt | ≥ 15 kt | — |
| CAPE | < 500 J/kg | 500–1000 J/kg | ≥ 1000 J/kg |
| Vent FL050 | < 40 kt | ≥ 40 kt | — |
| Congelation | ≥ 1500 m | < 1500 m | — |