banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2026

L'appel à participation est ouvert jusqu'au 17 novembre 2025!

#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 None

Dernière modification par Elys (Thu 13 November 2025 12:14)

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo