Service de carte¶
Le service retourne des cartes de données d’une variable à une échéance pour un dataset donné.
Dépendances côté serveur¶
Python (3.7, 3.8, 3.9)
Django (3.0, 3.1)
Django REST Framework (3.10, 3.11, 3.12)
Matplotlib library (1.9)
Numpy (1.19)
ARIA library (1.2.27) -
ariapyà partir d’ARIA Gitlab repository
Usage¶
-
GET/maps/(int: zoom)/(int: tx)/(int: ty)?¶ - Query Parameters
dataset – nom du dataset
variable – nom du variable (tsmax, tsmin, rr, …)
date – la date de l’échéance au format AAAAMMJJ
time – l’échéance au format ISO AAAA-MM-JJTHH:MM:SS
format – le format de la réponse (png, json)
modifier – le type de données (avg, ano)
timeavg – la méthode de moyennage (year, month)
stat – la méthode de statistiques (mean, q10, q90, score)
- Request Headers
Accept – Le type du contenu de la réponse accepté: application/json
Authorization – Le mécanisme d’authentification par Token
- Response Headers
Content-Type – Le type du contenu de la réponse: application/json
- Status Codes
200 OK – OK
403 Forbidden – Forbidden
401 Unauthorized – Incorrect token, Non authorisé
404 Not Found – Ressource non trouvée
500 Internal Server Error – Erreur interne
Le service GET comprend trois paramètres dans le chemin de l’URL:
int: zoom, tx and ty. Les paramètres tx, ty sont les coordonnées du tule Google. Le paramètre zoom est le niveau zoom du système des coordonnées de tuile Google. La réponse est une image au format png qui représente une carte colorée en 2D des valeurs d’une variable.Exemple d’une requête:
GET /maps/6/33/25/?format=json&dataset=INMCLIMAT_RCP45&variable=CDD&time=1995-10-30T00:00:00&date=19900801&modifier=avg&timeavg=year&stat=mean HTTP/1.1 Host: apibeta.aria.fr/py/v2 Accept: image/png
Exemple d’une réponse:
HTTP/1.1 200 OK Allow: GET, HEAD, OPTIONS Vary: Accept Content-Type: image/png
CDD, la carte d’un nombre de jours consécutifs secs centrée à l’année 1990 pour le tuile Google (z=6, x=33, y=25)¶