mviewer / mviewer

Visualiseur géographique thématique basé sur OpenLayers 8 et Bootstrap 3.3.6 / cartographic application based on OpenLayers and Bootstrap
https://mviewer.github.io/fr/
GNU General Public License v3.0
88 stars 100 forks source link

Ajout SensorThings au coeur de Mviewer #627

Closed pierrejego closed 7 months ago

pierrejego commented 2 years ago

Description / Describe

SensorThings a un standard OGC https://www.ogc.org/standards/sensorthings Ce standard permet d'avoir une interopérabilité avec tous les données de capteurs. L'Agrocampus travaille sur le sujet et serait intéresser par ajouter le type SensorThings dans mviewer au même titre que le WMS ou WFS

Description détaillée / Detailed description

L'idée serait de permettre via le fichier de configuration du mviewer de créer un thème/layer Sensorthings pour faciliter la mise en place rapide d'outils de visualisation de la données

Informations complémentaires / Additional context

Il peut y avoir des très nombreux capteurs et données de capteurs, l'idée de cette première implémentation est de réaliser les bons steps d'appel pour afficher les données, sans rentrer pour l'instant dans la complexité de lire une montagne de données.

Cette première implémentation devra limité le nombre d'éléments reçu.

bchartier commented 2 years ago

Est-ce qu'on a des URL d'API implémentant SensorThings avec lesquelles on pourrait jouer ?

Agath21 commented 2 years ago

@hsquividant est-ce que je peux partager le lien vers le démonstrateur SensorThings basé sur Mviewer et l'API geosas associée ?

hsquividant commented 2 years ago

@Agath21 et @bchartier, oui l'INRAE, le BRGM, IFREMER et proposent des API SensorThings en production :

Du côté de l'INRAE, à minima 2 observatoires labellisés "long terme" devraient devraient proposés leur API SensorThings à l'automne. Lidée serait de proposer au sein d'un même visualiseur des données spatiales via flux WMS/WFS + SLD + Dataviz ET des données temporelles via flux SensorThings, un besoin à priori générique pour tous les observatoires de recherche.

t-loree commented 2 years ago

Quelques exemples de requête utile pour le Mviewer :

Thing : exemple une station de mesure Location : emplacement géographique des Things Datastream : regroupe les observations d'une même propriété (ex Température). Un Datastream est associé à une Thing.

Pour récupérer les Things + la Location associée et pouvoir générer un geojson :

Pour récuper les Things + la Location associée + le ou les Datastreams associés :

La requête ci-dessus est intéressante pour avoir de nombreuses informations sur la Thing d'un seul trait mais peut-être lourde s'il y a beaucoup de Datastreams par Thing, pour plus de légèreté il vaut mieux séparer les requêtes:

Une autre façon de voir les choses peut-être de passer par les ObservedProperties (par exemple la température, le vent...), un Datastream est associé à une ObservedProperties. Il est possible de filtrer les Datastreams (ou les Things je crois) selon l'ObservedProperties choisi. https://api.geosas.fr/agri4cast/v1.0/ObservedProperties

spelhate commented 2 years ago

Quelques exemples de requête utile pour le Mviewer :

Thing : exemple une station de mesure Location : emplacement géographique des Things Datastream : regroupe les observations d'une même propriété (ex Température). Un Datastream est associé à une Thing.

Merci c'est très clair et ça aide à se projeter.

Gaetanbrl commented 2 years ago

Suite à une première présentation des premiers travaux au PSC :

https://github.com/geobretagne/mviewer/blob/master/js/templates.js#L169-L181

La branche qui servira à la contribution a été créée :

https://github.com/geobretagne/mviewer/tree/issue-627

Pour info, un serveur Node.js est en cours de développement avec Insitut Agro - INRAE (UML SAS - Mario et @hsquividant):

https://github.com/Mario-35/api-sensorthing

Gaetanbrl commented 7 months ago

Je clos PR mergée. Je rajoute une issue sur le multidatastream qui n'a pas un comportement optimal.