Message posté par : Elys
----------------------------------------
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).
<pre>
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
</pre>
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=375263#p375263
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net