Proposition d’évolution de l’application Kevin Marchois Le 2 septembre 2014 Proposition d’évolution de l’application Tuteurs Damien Boulanger Mireille Paulin Enseignant Jan-Georg SMAUS
Introduction - Le pôle Ether Un partenariat entre le CNES et le CNRS-INSU Spécialisé dans la chimie de l’atmosphère 2 centres techniques Un à Toulouse au SErvice de DOnnées de l’Observatoire Midi-Pyrénées (12 développeurs, dont 2 pour ECCAD) Un à Paris
Introduction - ECCAD Emissions of atmospheric Compounds & Compilation of Ancillary Data Visualisation d’émissions chimiques sur une carte, téléchargement et calcul des données Disponible sur le portail d’Ether et de GEIA Global Emission InitiAtive Développement d’une nouvelle version en cours Faisabilité du replacement de Thredds par Geoserver
Introduction – ECCAD (suite) Version 1 Version 2 (Thredds) Version 2 (GeoServer)
Sommaire I - L’application ECCAD II - Méthodologie Interface Fonctionnement Objectifs du stage II - Méthodologie III - Technologies et contraintes GeoServer - WMS – Table de couleurs Format IV - Bilan Comparaison des serveurs Travail
ECCAD - Interface
ECCAD - Interface
ECCAD - Interface Client OpenLayers
ECCAD - Fonctionnement
ECCAD – Objectifs du stage Faire une étude de faisabilité sur l’utilisation de GeoServer Publication de données via REST Attribution de tables de couleurs dynamiques Sélection des données par rapport à la date Réaliser une implémentation d’ECCAD avec GeoServer
Méthodologie Temps de travail Suivi Environnement - gestion Etude (30 jours) Développement/Tests (30 jours) Documentation (15 jours) Suivi Point quasi quotidien avec mon tuteur 3 Réunions d’avancement de projet Le 10 Juin : Présentation de l’étude préliminaire Le 10 Juillet : Réunion intermédiaire Le 11 Août : Livraison Environnement - gestion Eclipse développement (IDE) Git gestion des versions
Technologies - GeoServer Développé selon les standard de l’OGC (Open Geospatial Consortium) Forte communauté de développeurs Utilisation d’un service REST pour configurer le serveur Permet de spécifier une table de couleurs
Technologies - WMS (Web Map Service) Protocole de communication servant à interroger un serveur de génération de cartes Utilise le protocole HTTP et transmet des paramètres
Contraintes - Table de couleurs Générée par GeoServer avec min et max inversés (format américain) Ne respecte pas le cahier des charges Afficher des intervalles
Contraintes - Table de couleurs(suite) Solutions Coder une table de couleurs dynamique en HTML Utiliser une application tierce
Contraintes - Formats Finalement le format NetCDF a été conservé NetCDF (actuel) Standard de l’OGC Représente des données spatiales Tableau multidimensionnel Nécessite l’utilisation d’un plugin GeoTiff (étudié) Standard de l’OGC Plus simple que le NetCDF Natif Développement outil conversion Finalement le format NetCDF a été conservé
Bilan – Comparaison des serveurs GeoServer Créé par l’OGC Forte communauté Releases fréquentes Thredds Supporte nativement les NetCDFs Un seul développeur (fragile et peu d’évolutions) Recommandation Conserver Thredds si les besoins n’évoluent pas Utiliser GeoServer si de nouveaux besoins risquent d’apparaitre
Bilan - Travail Travail mené à son terme Code documenté Dossier justificatif Tests fonctionnels Tests utilisateurs GeoServer est une alternative crédible à Thredds Il ne reste plus qu’à choisir
Conclusion Une expérience bénéfique sur plusieurs points Sur le plan professionnel Travail en équipe au sein du CNRS Collaboration avec des chercheurs Aperçu des missions et organisation du CNES Sur le plan technique : utilisation de JSF, PrimeFaces Application et approfondissement des enseignements J2EE WebServices : REST Git
Merci de votre attention