Skip to content

b-yasmine/itowns-meteo

Repository files navigation

iTowns Météo

Description

Ce répertoire iTowns Météo constitue un projet qui a été élaboré dans le cadre du module WebGL, Master 2 TSI 2018/2019 à L’École Nationale des Sciences Géographiques.
Ce projet permet d’interroger un API créé lors du projet IOT (YSHMeteoApp) et de récupérer les données météorologiques issues d'un réseau de capteurs (RaspberryPi) accessible à partir du réseau local de l'école. Ces données sont ensuite affichées en 3D sur le globe terrestre grâce à la librairie iTowns.

Utilisation

Pour installer et tester l'application en local, il faut disposer de Node et de npm.

1- Cloner le projet:

git clone https://github.com/b-yasmine/itowns-meteo

2- Installer les dépendances par la commande suivante:

npm install

3- Lancer l'application:

npm start

4- Accéder à la page web via l'adresse indiquée par la commande précédente.

Fonctionnalités du projet

1- Récupérer les positions des capteurs On interroge l'API déjà existant et on récupère les positions de tous les capteurs. La requête suivante nous permet d'avoir la dernière localisation d'un capteur en particulier (par exemple, de la Raspberry n°10)

http://piensg010:3001/last?capteur_type=localisation

Dans le cas où un ou plusieurs capteurs ne sont pas accessibles (notamment pour les réseaux externes à l'école), on récupère les données de test disponibles sur json_samples.

2- Afficher des marqueurs Sur la position récupérée de l'API, on place un marqueur 3D.

enter image description here

3- Récupérer les mesures Pour récupérer les dernières mesures collectées par les capteurs, on utilise la même requête citée précédemment en précisant dans les paramètres la mesure souhaitée (par exemple pour la température on utilise le paramètre "temp").

http://piensg010:3001/last?capteur_type=temp

4- Afficher les mesures Dans une liste déroulante, on peut choisir le type de mesures à afficher. Le résultat de chaque sonde s'affiche alors sous forme d'un texte 3D au dessus du marqueur correspondant.

En ce qui concerne les données relatives au vent, on affiche la valeur de la vitesse moyenne du vent accompagnée d'une flèche 3D. Cette flèche pointe vers la direction du vent récupérée à partir de l'API.

enter image description here

  • Remarque: l'affiche du texte 3D sur la scène n'est déclanché qu'après un zoom/dézoom (problème qui n'a pas pu être résolu au cours du projet)

Démo

Pour voir la vidéo de démonstration: "https://www.youtube.com/embed/MqFS_aytzw0"

Auteurs

BOUDILI Yassmine, GHADHAB Hiba et THAALBI Sinda.

24 Février 2019.

About

Introducing 3D visiualization for weather data into iTowns

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published