← Retour à l'application
Modèle de prévision météorologique
Note technique — Architecture et fonctionnement
Février 2026
Le modèle combine trois sources de données selon l'horizon : prévisions réelles (J+0–J+7), correction ECMWF (J+8–J+210), climatologie pure au-delà. Lever/coucher de soleil et phase lunaire sont calculés côté client, en heure locale.

1. Architecture à trois niveaux

NiveauHorizonSourceBadge affiché
1 — RéelJ+0 à J+7Open-Meteo ForecastPrévision météo réelle
2 — HybrideJ+8 à J+210Climatologie + ECMWF SEAS5/EC46Tendance saisonnière
3 — ClimatologieAu-delà de J+210Open-Meteo ArchiveProfil climatique historique

Le libellé du bouton et le badge dans la carte résultat s'adaptent automatiquement selon le niveau activé.

2. Niveau 1 — Prévisions réelles (J+0 à J+7)

Prévisions numériques déterministes horaires via l'API Open-Meteo Forecast (api.open-meteo.com).

Variables restituées

VariableParamètre API
Température 2mtemperature_2m
Probabilité précipitationprecipitation_probability
Vitesse vent 10mwindspeed_10m
Rayonnement solaireshortwave_radiation (W/m²)
Offset fuseau horaireutc_offset_seconds (pour heure locale)

Les scénarios extrêmes ne sont pas affichés à ce niveau. La limite J+7 correspond à la dégradation pratique des modèles déterministes — au-delà, la fiabilité chute de ~90% à ~50%.

3. Niveau 2 — Modèle hybride (J+8 à J+210)

3.1 Base climatologique

Pour chaque heure, le modèle interroge l'archive sur 10 jours autour de la date cible, pour les 10 dernières années (~200 points par heure). Percentiles P25, P50, P75 calculés pour la température et le rayonnement. Probabilité de pluie = ratio occurrences > 0,1 mm.

3.2 Correction tendance climatique

Correction linéaire de +0,03°C/an (consensus IPCC AR6), proportionnelle au nombre d'années séparant la date demandée de la date actuelle.

3.3 Correction saisonnière ECMWF

API Open-Meteo Seasonal : ECMWF SEAS5 + EC46, 51 membres, 36 km résolution.

VariableFormule
TempératureT_corr = T_hist + (SEAS_mean − Hist_mean)
Incertitude TRatio = SEAS_spread / Hist_spread (cap 0,3–2,5)
PluieP_corr = 60% × P_hist + 40% × SEAS_prob
VentW_corr = W_hist + (SEAS_mean − Hist_mean)

3.4 Scénarios déterministes

Les deux scénarios (hypothèse basse / haute) sont générés avec un générateur pseudo-aléatoire seedé sur la combinaison lat/lon/année/mois/jour. Deux requêtes pour la même date produisent toujours les mêmes résultats.

4. Niveau 3 — Climatologie pure (> J+210)

Statistiques percentiles sur 10 ans, avec correction tendance +0,03°C/an uniquement. Aucune correction ECMWF au-delà de l'horizon saisonnier.

5. Score météo projet

Score 0–100 calculé selon le use case sélectionné. Affiché par défaut en mode "Juste la météo" (pondérations neutres). Recalculé instantanément lors du changement de use case, sans nouvelle requête API.

Pondérations par use case

CritèreMétéo généraleMariageVoyageFestivalOutdoorTravaux
Pluie35%40%45%35%25%40%
Température25%30%25%25%20%15%
Vent20%20%10%25%15%25%
Soleil20%10%20%15%40%20%

Plages de température idéales

Use caseTemp. minTemp. max
Météo générale16°C28°C
Mariage16°C28°C
Voyage10°C32°C
Festival14°C30°C
Outdoor8°C26°C
Travaux5°C32°C

Verdicts et seuils

Quand la probabilité de pluie est dominante, le verdict reflète en priorité la réalité météo :

Pluie moyenneScoreVerdict
> 70%Journée très pluvieuse
45–70%≥ 75Journée pluvieuse — conditions acceptables
45–70%< 75Journée pluvieuse
30–45%≥ 78Bonnes conditions — averses possibles
30–45%60–77Conditions mitigées — averses possibles
< 30%≥ 85Conditions excellentes
< 30%70–84Bonnes conditions
< 30%55–69Conditions acceptables
< 30%40–54Conditions mitigées
< 30%< 40Conditions difficiles

6. Vue annuelle 12 mois

Profil climatique mensuel pour comparer les saisons d'une destination. Requête archive couvrant les 3 dernières années complètes, agrégées par mois. Pas de correction ECMWF.

Indicateurs mensuels

Logique d'icône mensuelle

Intensité pluieEnsoleillementIcône
< 3 mm/j≥ 7h☀️ Soleil
< 5 mm/j≥ 6h☀️ Soleil
tout≥ 5h⛅ Nuageux/averses
< 3 mm/j< 5h☁️ Couvert
3–8 mm/j< 5h☁️ Couvert
> 8 mm/j< 5h🌧️ Pluie

Badges de recommandation

Actifs uniquement quand un use case autre que "Juste la météo" est sélectionné :

7. Calculs astronomiques

Lever/coucher du soleil : algorithme USNO, précision ±5 min (latitudes 60°S–72°N). Affiché en heure locale via utc_offset_seconds retourné par l'API Open-Meteo. Label dynamique : "Lever soleil (UTC+1)", "Lever soleil (UTC+9)", etc.

Phase lunaire : référence nouvelle lune du 17 janvier 2026 à 00h54 UTC, période synodique 29,53058867 jours. 8 phases restituées.

8. Limites

  • Au-delà de 14 jours : l'atmosphère est chaotique. Les prévisions saisonnières indiquent des anomalies (plus chaud/sec que la normale), pas la météo du jour précis.
  • Vue annuelle sur 3 ans : une année atypique peut biaiser les moyennes. En climatologie standard, 30 ans sont requis.
  • Correction tendance +0,03°C/an uniforme — pas de différenciation régionale.
  • Icônes mensuelles : si soleil ≥ 5h, l'icône pluie n'est jamais affichée — choix délibéré pour refléter le ressenti des régions tropicales (averses courtes + soleil), mais peut sous-estimer la pluie pour certains climatiques tempérés.
  • Le score projet est un outil d'aide à la décision, pas une garantie contractuelle.
  • Décalage horaire lever/coucher : précis pour les dates dans la fenêtre forecast (J+0–J+7). Pour les dates lointaines, l'offset est celui de la dernière requête archive.

9. Sources

SourceUsageEndpoint
Open-Meteo ArchiveHistorique 10 ans + Vue annuelle 3 ansarchive-api.open-meteo.com
Open-Meteo ForecastPrévisions J+0 à J+7 + offset UTCapi.open-meteo.com
Open-Meteo SeasonalECMWF SEAS5 / EC46seasonal-api.open-meteo.com
Open-Meteo GeocodingGéolocalisation villesgeocoding-api.open-meteo.com
USNO Solar AlgorithmLever/coucher soleiledwilliams.org