Jump to content

Ce tchat, hébergé sur une plateforme indépendante d'Infoclimat, est géré et modéré par une équipe autonome, sans lien avec l'Association.
Un compte séparé du site et du forum d'Infoclimat est nécessaire pour s'y connecter.

Cas d'usage et questions API


Tetranos
 Share

Recommended Posts

Bonjour à tous,

 

Avant toutes choses, j'espère ne pas me tromper de section pour la création de ce sujet.

 

Je viens vers vous car j'ai mis en place un processus automatique d'accès à l'API OpenData.

Ce process récupère en journée toutes les 15 minutes les mesures d'une quinzaine de stations StatIC.

Le but est de fédérer dans une carte des données de sources et natures variées qui peuvent aider à la surveillance du réseau routier départemental.

 

Côté technique, le process est fait en PowerShell lancé par une tâche planifiée.

Il alimente une base de données locale PosrgreSQL/PostGIS.

Le code est disponible en OpenSource ici : https://github.com/CD30-Devil/SI3P0/tree/main/Météorologie

 

J'en viens aux questions :

1 - Est-ce qu'une interrogation toutes les 15 minutes est ok ou potentiellement trop fréquente pour les serveurs ?

2 - J'affiche sur la carte les données récentes et j'aurais donc besoin de récupérer les infos seulement sur quelques heures. L'URL prend des dates en paramètre, est-il possible de spécifier en plus des heures pour ainsi limiter la quantité de données à transférer ?

3 - Je vois dans le retour JSON la section suivante :

 

"_params": [
    "temperature",
    "pression",
    "humidite",
    "point_de_rosee",
    "vent_moyen",
    "vent_rafales",
    "vent_direction",
    "pluie_3h",
    "pluie_1h"
]

 

Aussi, je me demande s'il est possible de spécifier dans l'appel les valeurs attendues en retour. Typiquement, est toujours pour limiter les données qui transitent, je n'utilise pas le "pluie_3h".

 

Par avance merci,

Michaël

 

  • J'aime 1
Link to post
Share on other sites

  • Responsable Technique

Bonjour @Tetranos,

 

C'est toujours sympa de voir les réutilisations qui sont faites :)

 

Les réponses :

1- 15mn est OK

2- Cela doit fonctionner en spécifiant une date/heure au format ISO 8601

3- Ce n'est pas possible pour le moment

 

 

Link to post
Share on other sites

Bonjour,

 

Merci pour le retour.

 

Pour 2, cela ne semble pas fonctionner.

 

S'il y a une TimeZone dans la date, alors aucune mesure n'est renvoyée

start=2022-01-26T09:12:14.5714321+01:00&end=2022-01-26T10:12:14.5714321+01:00

 

Extrait du résultat :

"hourly": {
        "_params": [

 

Sans TimeZone (donc en UTC), des mesures en dehors de la plage sont renvoyées :

start=2022-01-26T08:11:20.3346878Z&end=2022-01-26T09:11:20.3346878Z

 

Extrait du résultat :

"hourly": {
        "000Q4": [
            {
                "id_station": "000Q4",
                "dh_utc": "2022-01-21 00:00:00",

 

Idem si je prends soin d'avoir les minutes et secondes à 0 :

start=2022-01-26T08:00:00Z&end=2022-01-26T09:00:00Z

 

Extrait du résultat :

"hourly

"hourly": {
        "000Q4": [
            {
                "id_station": "000Q4",
                "dh_utc": "2022-01-21 00:00:00",

 

Cordialement,

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...