Skip to content

Intégration de données via un tableur Grist #390

@mathilde-marchand

Description

@mathilde-marchand

Présentation

L'objectif est d'intégrer Grist comme source de données dans mviewerStudio.
Cela permettra aux utilisateurs de cartographier leurs propres données et de maj une carte directement et simplement en éditant le tableur Grist.

Cette évolution permettra de gérer des données ponctuelles (X/Y récupérés dans le tableur Grist) et surfaciques (jointure attributaire avec une couche de référence).

Description fonctionnelle

Proposition :

Dans l'interface "Ajouter une donnée", deux options (à définir) :

  • Ajouter un bouton "Depuis Grist" ou
  • Dans l'onglet "Via des paramètres" puis "Type de la donnée" proposer une option Grist
Image

Ensuite un formulaire s'affiche et l'utilisateur doit renseigner :

  • URL du document
  • Nom / id du document
  • Géométrie. Proposer 2 types : Point (l'utilisateur renseigne les colonnes X/Y) ou polygone (l'utilisateur renseigne le champ de jointure et la table de référence qu'il souhaite utiliser)
  • Clé d'API pour les données sécurisées

Puis un aperçu permet de :

  • Tester la connexion
  • Visualiser les premières lignes du tableur

Description technique

Ouvert à toute proposition

Quelques idées :

Grist
Utilisation de l'API Grist pour récupérer le tableur au format json (ou csv ?).

Données sécurisées : à préciser
Contexte : plateforme geOrchestra avec mviewerStudio et authentification ProConnect.
Un mapping doit se faire entre le compte geOrchestra et ProConnect. Ce mapping doit vérifier que l'utilisateur connecté possède les droits dans le LDAP geOrchestra pour accéder à la source de données Grist.

OpenLayers
Point : création d'une couche ponctuelle avec le X/Y
Polygone : jointure côté client sur des tables de référence (communes, départements, ...)

Tables de référence (pour la jointure attributaire)
Les tables de référence ainsi que l'identifiant doivent être définis dans le fichier de configuration.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions