#1 Wed 13 August 2025 10:57
- celinepnn
- Juste Inscrit !
- Date d'inscription: 8 Feb 2023
- Messages: 5
Données Météo France - Stations et mesures
Bonjour,
Je cherche à intégrer, si possible en flux (wfs) pour garantir une mise à jour en temps réel, les données des stations de mesures de Météo France dans QGIS.
Maintenant que les données MétéoFrance sont ouvertes, je pensais que ce serait relativement simple mais je suis un peu perdue dans l'utilisation des API proposées.
Je cherche à minima à avoir les points des stations de mesures de pluviométrie et de température.
Si possible, j'aimerais avoir accès aux mesures réalisées sur ces points (même si c'est simplement via un lien vers une page web avec les données mesurées).
La page géoservices de meteofrance renvoie vers le portail des API.
J'ai créé un compte.
Je pense que l'API a utiliser est "Données d’observation DE METEO FRANCE" (https://portail-api.meteofrance.fr/web/ … bservation).
Je ne suis pas familière avec l'utilisation des API et malgré la documentation proposée je ne comprend pas comment passer de l'api à des points dans QGIS ...
De plus, la configuration de l'API demande d'indiquer une durée de validité (en seconde) de la clé api, je ne suis pas certaine de comprendre comment déterminer cette durée.
Est-ce que quelqu'un aurait déjà intégrer ces données ou saurait comment faire s'il vous plaît ?
Merci par avance à ceux qui prendront du temps pour me répondre et bonne journée à tous
Hors ligne
#2 Thu 13 November 2025 12:13
- Elys
- Participant actif
- Date d'inscription: 1 Mar 2016
- Messages: 55
Re: Données Météo France - Stations et mesures
Bonjour,
je n'ai pour ma part jamais réussi a ouvrir les données de l'API meteoFrance directement dans Qgis.
Ce que j'ai fait :
un script python qui télécharge les données (voir fonction ci-dessous). => enregistrement en csv
Les deux premiers attributs représentent les coordonnées (WGS84 il me semble, à vérifier dans la doc) ==> ouvrir le csv dans Qgis.
Creer une couche de points
garder les stations qui me concernent
automatiser le script pour enregistrer dans ma BDD (Postgis pour ma part, mais vous pouvez très bien enregistrer en csv si vous manipulez de petites quantité de données).
Code:
def fetch_data_from_api(time_interval):
"""Télécharge les données depuis l'API Météo-France pour un intervalle donné."""
utc = pytz.utc
current_time = datetime.now(utc)
rounded_time = current_time - timedelta(minutes=current_time.minute % 6,
seconds=current_time.second,
microseconds=current_time.microsecond)
previous_time = rounded_time - timedelta(minutes=time_interval)
formatted_time_step = previous_time.strftime("%Y-%m-%dT%H:%M:%SZ")
url = f"https://public-api.meteofrance.fr/public/DPPaquetObs/v1/paquet/stations/infrahoraire-6m?date={formatted_time_step}&format=csv"
headers = {"accept": "*/*", "apikey": API_KEY}
try:
logging.info(f"Connexion à l'API pour récupérer les données h-{time_interval} : {formatted_time_step}")
response = requests.get(url, headers=headers)
logging.info(f"Code réponse de l'API : {response.status_code}")
if response.status_code == 200:
return response.text
else:
logging.error(f"Erreur de connexion à l'API : {response.status_code}")
return None
except requests.exceptions.RequestException as e:
logging.error(f"Erreur lors de la requête API : {e}", exc_info=True)
return NoneDernière modification par Elys (Thu 13 November 2025 12:14)
Hors ligne


