Visualisation de données géospatiales en web
Visualisation de données géospatiales dans le cloud
Identifiant
- Pôle: THEIA
- Contact: Rémi Cresson
Participants
- Utilisateur (USER)
- Serveur de flux de visualisation (VISU)
- Serveur de stockage/diffusion des données brutes (DATA)
Pré-requis
- VISU et DATA sont disponibles
- Les données brutes sont prêtes sur DATA,
- VISU peut envoyer des requêtes HTTP à DATA
- L'utilisateur peut envoyer des requêtes HTTP à VISU
- L'utilisateur peut envoyer des requêtes HTTP à DATA
Description
Suite à une requête de l'utilisateur, VISU va chercher la donnée brute auprès de DATA et génère à la volée un flux de visualisation que l'utilisateur peut consulter dans son navigateur via une requête HTTP GET.
Visualisation via VISU:
sequenceDiagram
participant USER
participant VISU
participant DATA
USER->>VISU: Requête HTTP GET pour afficher un flux de visualisation
VISU->>DATA: Demande de téléchargement de la portion utile de donnée brute
DATA-->>VISU: Portion utile de donnée brute
loop Génération du flux de visualisation
VISU->>VISU: Création d'une jolie illustration graphique
end
VISU-->>USER: image.png
Accès aux données brutes via DATA
sequenceDiagram
participant USER
participant DATA
USER->>DATA: Demande de téléchargement de donnée brute
DATA-->>USER: donnee_brute.raw
Fins possibles?
- L'utilisateur a les droits suffisants pour visualiser la donnée
- L'utilisateur n'a pas les droits suffisants pour visualiser la donnée
- L'utilisateur a les droits suffisants pour télécharger la donnée brute (e.g. il se connecte directement à DATA)
- L'utilisateur n'a pas les droits suffisants pour télécharger la donnée brute, mais il a le droit de la visualiser à travers VISU
Points vitaux vis-à-vis de l'authentification
- Transmission des credentials de l'utilisateur de VISU à DATA
- Vérification des credentials de l'utilisateur par VISU
- Vérification des credentials de l'utilisateur par DATA
Use-cases associés
- à venir
Notes
- à venir
- QUID de la transmission des credentials par URL au lieu des header?