Documentation technique et méthodologique

Comment les données météo deviennent des graphiques climatiques

Cette page décrit la source des données, leur import en base SQL, les traitements appliqués et la lecture des visualisations proposées.

Pour commencer

Une lecture simple des tendances météo locales

L'objectif de cette visualisation est de transformer de longues séries de relevés météo en graphiques faciles à lire. Chaque point représente une année, et non une journée isolée : cela permet de prendre du recul sur les variations ponctuelles et d'observer les tendances de fond.

1

On part des relevés

Les stations météo mesurent chaque jour les températures minimales, maximales, moyennes et les précipitations.

2

On nettoie les données

Les lignes inutilisables pour la température sont écartées, par exemple quand aucune valeur TN, TX ou TM n'est présente.

3

On résume par année

Les données quotidiennes sont regroupées par année pour calculer des moyennes et compter les jours chauds ou les jours de gel.

4

On affiche les tendances

Les graphiques montrent l'évolution annuelle, les écarts à une période de référence et les phénomènes marquants.

En clair : la page climat ne cherche pas à prévoir la météo de demain. Elle aide à comprendre comment les observations locales ont évolué sur plusieurs décennies.

Sources de données

Les données proviennent des jeux climatologiques de Météo-France publiés sur data.gouv.fr. Elles rassemblent des observations quotidiennes réalisées par les stations météo : température minimale, température maximale, température moyenne et précipitations.

Consulter la source officielle sur meteo.data.gouv.fr

Pour cette visualisation, l'historique principal couvre les observations de 1950 à 2024, complétées par les fichiers les plus récents pour 2025 et 2026 lorsque les données sont disponibles.

Colonnes exploitées

Champ CSV Usage Table SQL
NUM_POSTEIdentifiant de la station météo.station_id
NOM_USUELNom usuel du poste, utilisé comme libellé de ville/station.station_name, city
AAAAMMJJDate d'observation quotidienne.date_obs, year, month, day
TNTempérature minimale sous abri.tn
TXTempérature maximale sous abri.tx
TMTempérature moyenne quotidienne.tm
RRPrécipitations quotidiennes.rr

Les températures observées dans les fichiers sont déjà au format décimal en degrés Celsius. L'import contient tout de même une sécurité : si une valeur ressemble manifestement à un entier en dixièmes, elle est convertie en divisant par 10.

Préparation des données

Les fichiers bruts sont très volumineux. Pour garder une consultation rapide, ils sont d'abord préparés et rangés dans une base de données. La page publique ne relit donc pas les fichiers CSV à chaque visite.

1

Lecture progressive des fichiers, afin de traiter de grands volumes sans surcharge mémoire.

2

Filtrage des dates invalides et des lignes sans température exploitable.

3

Calcul de TM = (TN + TX) / 2 si la moyenne quotidienne est absente.

4

Regroupement des observations par station, date et année pour préparer les visualisations.

Certaines lignes sont ignorées lorsqu'elles ne contiennent aucune température utilisable. Elles peuvent être utiles pour d'autres usages météo, mais elles ne permettent pas de construire les graphiques climatiques présentés ici.

Indicateurs annuels

Les graphiques reposent sur des indicateurs pré-calculés année par année. Cela permet de comparer les périodes et de charger les courbes rapidement, même avec plusieurs décennies de données.

  • moyenne annuelle de TM, TN et TX
  • nombre de jours avec TX >= 30 °C
  • nombre de jours avec TX >= 35 °C
  • nombre de jours de gel avec TN <= 0 °C
  • nombre de nuits tropicales avec TN >= 20 °C

Ces indicateurs résument les observations quotidiennes sans masquer leur origine : chaque valeur annuelle vient de mesures journalières observées sur une station donnée.

Accès aux données de la page

La page climat charge ses données sous forme structurée afin d'afficher les graphiques sans recalcul lourd dans le navigateur.

/api/climat
/api/climat?city=BAR LE DUC
/api/climat?station=55029001
/api/climat?start_year=1961&end_year=2024
Filtres disponibles

city, station, start_year et end_year permettent de filtrer la série annuelle.

La réponse inclut les séries annuelles, la moyenne glissante 10 ans, les anomalies, les tendances simples et les options disponibles pour les filtres.

Graphiques générés

Température moyenne annuelle

Courbe annuelle de avg_tm, complétée par une moyenne glissante sur 10 ans pour mieux lire la tendance de fond.

Anomalies de température

Écart entre chaque année et la référence 1961-1990. Les années positives sont affichées en couleur chaude, les négatives en couleur froide.

Jours chauds

Nombre de jours où la température maximale atteint au moins 30 °C, avec un second seuil à 35 °C.

Jours de gel

Nombre de jours où la température minimale est inférieure ou égale à 0 °C.

Résumé climatique automatique

Le haut de la page climat synthétise automatiquement la sélection en cours. Il calcule l'évolution de la température moyenne entre la première et la dernière année disponibles, la décennie la plus chaude, la variation des jours chauds et la variation des jours de gel.

Depuis 1950, la température moyenne annuelle a évolué de +X.X °C sur cette sélection.

Limites et précautions

Les résultats dépendent de la disponibilité des observations par station. Certaines lignes des CSV ne contiennent aucune température exploitable et sont ignorées pour les graphiques climatiques. Les changements d'emplacement, de capteur ou de méthode de mesure d'une station peuvent aussi influencer les séries longues.

Cette visualisation vise à rendre les tendances locales lisibles. Elle ne remplace pas une analyse climatologique homogénéisée, mais fournit une base claire, rapide et vérifiable pour explorer les données publiques.