Une plateforme de services Web
pour infrastructures de données spatiales
Constellation-SDI est un environnement applicatif permettant d'élaborer des infrastructures de données Spatiales. Cette plate-forme fonctionne dans un conteneur Java JEE comme Apache Tomcat ou Glassfish. Elle fournit des modules implémentant des interfaces pour de nombreux services web géospatiaux définis par les standards internationaux "International Organization for Standardization" (ISO) et "Open Geospatial Consortium" (OGC).
La plate-forme assure une gestion fine des droits des utilisateurs en se basant sur une gestion des rôles combinant de l'authentification JEE avec le système d'autorisation XACML défini par l'OASIS (Organization for the Advancement of Structured Information Standards).
La plate-forme utilise un puissant moteur de rendu avec des modules fonctionnels permettant de gérer la sécurité des contrôles d'accès et le suivi, le géoréférencement des données, projections, conversions, l'affichage de données associées à des style. L'application peut agir à la fois comme cliente et serveur pour de nombreux services Web et propose également un système de stockage performant pour accéder rapidement à des données locales. Constellation répond à de nombreux besoins et peut être déployée sur une très grande majorité des infrastructures existantes dans les administrations et les entreprises.
Constellation-SDI est un logiciel libre. L'utilisation, la modification et la redistribution sont libres pour tous.
Architecture simplifiée de Constellation-SDI
Services Web
Constellation-SDI sert de nombreux services Web définis par les spécifications ISO, OGC et OASIS. Constellation-SDI s'enrichit de nouvelles fonctionnalités dès qu'un projet nécessite un besoin particulier.
Services Web OGC
➔ Catalog Services for the Web (CSW) : fournit la possibilité de lister et de chercher des services ou des jeux de données en s'appuyant sur les fichiers de métadonnées publiées pour chaque ressource permettant sa découverte. Ce service permet également l'utilisation d'une interface transactionnelle permettant la mise à jour des données. Constellation-SDI implémente CSW version 2.0.0, 2.0.1 et 2.0.2.
➔ Sensor Observation Service (SOS) : permet l'accès à des données issues de capteurs en décrivant les capteurs selon le schéma SensorML et en transférant les données selon le schéma Observation and Measurement. Constellation-SDI implémente SOS version 1.0.0.
➔ Web Coverage Service (WCS) : permet d'accéder à de nombreux de formats données raster, généralement sous la forme de jeux de données multidimensionnelles comme des mosaïques d'images issues de télédétection mais aussi issues d'autres modes d'acquisition moins courants.
➔ Web Feature Service (WFS) : Constellation-SDI implémente WFS version 1.1.
➔ Web Map Tile Service (WMTS) : Constellation-SDI implémente WMTS version 1.0.
➔ Autres : l'OGC définit un nombre important de services web. Ils sont systématiquement intégrés à la plate-forme Constellation.
Services Web ISO
➔ Web Mapping Service (WMS) : fournit des images raster 2D et la possibilité d'effectuer des requêtes simples sur les images. Constellation-SDi implémente WMS version 1.1.1 and 1.3.0
Services Web OASIS
➔ Policy Decision Point (PDP) : gère les contrôles d'accès et la gestion des ressources en utilisant la spécification XACML et permet une gestion fine des utilisateurs, regroupés par rôles au sein d'une organisation.
Services Web spécifiques
Des services web spécifiques sont fréquemment intégrés à la plate-forme pour fournir des fonctionnalités spécifiques et non standards mais répondant à un besoin précis pour un projet.
Sécurité
La prise en charge de la sécurité s'effectue au niveau de l'architecture, Constellation-SDI exploite les mécanismes d'authentification et d'autorisation du conteneur JEE. Pour une gestion fine des droits d'autorisation, Constellation-SDI s'appuie sur XACML, fournissant des règles de bonne conduite en matière de sécurité et une architecture basée sur des contrôles d'accès par rôle développé par l'OASIS pour les Services Web, le tout integré avec Secure Token Servers et utilisant le système SAML de communication.
Moteur
Le moteur applicatif de la plate-forme Constellation-SDI est constitué de plusieurs modules, la plupart d'entre eux étant directement fournis par la librairie Geotoolkit.org. La plate-forme utilise le composant Referencing pour traiter toutes les opérations de géoréférencement et de transformations de coordonnées. De la même manière, le moteur d'affichage de Constellation-SDI utilise les fonctions d'affichage et de rendus des styles de Geotoolkit.org. Constellation-SDI utilise aussi ses propres modules, tel que les modules permettant de sécuriser les services web.
Clients Web
Constellation-SDI propose plusieurs clients permettant de consommer des Services Web permettant d'accéder à des données stockées sur des serveurs distants. Cela permet également de distribuer différentes instances de l'application afin d'accroître les performances et de s'intégrer dans des architectures distribuées.
Stockage
Plusieurs modules dédiés et spécifiques permettent de gérer le stockage des données utilisées par Constellation-SDI. Un module d'accès aux données raster exploite les méta-informations stockées et indexées dans une base de données relationelle pour minimiser le temps et la charge d'accès aux données, que la donnée soit sous la forme d'une simple image raster ou mutltidimensionnelle et hiérachisée comme le format NetCDF. Le module d'accès aux couvertures raster intègre des fonctionnalités d'analyse et d'affichage pour effectuer des reprojections à la volée, de l'analyse thématique, du dessin et des manipulations d'images.
D'autres modules fournissent la possibilité d'accéder à des données sous la forme de fichiers, notamment les principaux formats, que le stockage soit dans un système de base de données PostGIS ou dans d'autres dépôts rencontrés dans l'industrie et respectant d'autres standards.
Déploiement
Constellation-SDI s'intègre à de nombreuses configurations différentes selon les besoins et les capacités des organisations déployant les services. Dans la mesure où c'est un logiciel libre, le déploiement peut être envisagé complétement indépendamment des orientations budgétaires en ne consentant uniquement des coûts sur les opérations de maintenance.
Chaque instance peut fournir un service web unique ou plusieurs services web simultanément. De la même manière, les services nécessaires par un organisme peuvent être deployés en une unique instance ou en plusieurs, notamment en cascades.
Pour plus d'informations, consultez le site Web consacré à Constellation-SDI :
http://constellation.codehaus.org/