Open Geospatial Consortium

GeoServer

Une puissante application Java pour utiliser des données géospatiales selon les normes de l'Open Geospatial Consortium (OGC)

GeoServer
Open Geospatial Consortium

Dans l'écosystème des logiciels géospatiaux Open Source, les serveurs cartographiques offrent un ensemble de fonctionnalités et de services essentiels dont ont besoin les applications Web et logiciels bureautiques. GeoServer, l'un des serveurs cartographiques les plus utilisés, est écrit en Java et repose sur la bibliothèque GeoTools.

À la base, GeoServer permet à l'utilisateur de publier des données géospatiales sous forme de services Web conformément aux normes de l'Open Geospatial Consortium (OGC), telles que le Web Map Service (WMS) pour les données matricielles et le Web Feature Service (WFS) pour les données vectorielles. Ce processus est soutenu par une interface utilisateur conviviale et complète, permettant une configuration étendue, y compris le style des couches et la définition de divers paramètres (taille de la carte, échelle, etc.). Il est également possible d'utiliser une API REST pour la configuration. Les normes OGC actuellement mises en œuvre et principalement utilisées pour les services cartographiques et le style sont les suivantes :

  • Web Feature Service (WFS) 

  • Web Map Service (WMS)

  • OpenGIS Web Map Tile Service (WMTS)

  • Web Coverage Service (WCS)

  • Geography Markup Language (GML)

  • Keyhole Markup Language (KML)

  • Filter Encoding (FE)

  • Styled Layer Descriptor (SLD)

De plus, GeoServer offre des transformations de coordonnées à la volée. Ceci est particulièrement utile pour les applications clientes qui ne prennent pas en charge la reprojection des couches cartographiques. Dans ce cas, GeoServer peut se charger de la reprojection en se basant sur le vaste référentiel de paramètres géodésiques et de systèmes de référence EPSG.

Afin de fournir un rendu des géodonnées de pointe, GeoServer prend en charge la mise en cache des services de cartes en mosaïque par l'intermédiaire de GeoWebCache. Ce composant Java intégré sert de cache pour les couches qui sont subdivisées en tuiles de taille égale pour des niveaux de zoom prédéfinis, ce qui améliore considérablement les performances du processus de rendu dans les applications clients.


Une propriété puissante de GeoServer est la possibilité de travailler avec des extensions qui sont ajoutées en tant que modules complémentaires de GeoServer. Parmi la liste d'extensions qui ne cesse de s'allonger, les suivantes méritent d'être citées en particulier :

  • GeoFence pour des restrictions étendues en matière de données et de services (c'est-à-dire des règles d'accès aux données géographiques).

  • INSPIRE pour étendre la gestion de métadonnées.

  • Vector Tiles pour la prise en charge des données vectorielles en mosaïque (par opposition aux mosaïques matricielles déjà mises en œuvre).

Rendre GeoServer "prêt pour le cloud"

Né de notre travail sur le projet NexSIS visant à faire fonctionner les composants centraux de GeoServer sous forme de microservices dans un environnement cloud orchestré (comme Kubernetes), Camptocamp a développé "ce cousin" de GeoServer, GeoServer Cloud. Les instances GeoServer Cloud sont maintenant opérationnelles ou sur le point de l'être dans 7 de nos projets clients avec une forte tendance positive. Les principaux avantages de GeoServer Cloud sont les suivants :

  • Rentabilité : Les ressources de calcul et de stockage peuvent être mises à l'échelle selon les besoins, en fonction des caractéristiques de performance et des besoins en ressources de chaque service. Cela élimine le surdimensionnement en matériel qui accompagne généralement le GeoServer monolithique.

  • Évolutivité indépendante : Chaque microservice est logiquement isolé. Si un microservice est modifié pour être mis à l'échelle, les autres ne seront pas affectés. De plus, la mise à l'échelle jusqu'à zéro instance des microservices inutilisés est aussi importante que la capacité de mise à l'échelle pour satisfaire la demande de haute disponibilité.

  • Fiabilité : Si une défaillance se produit dans un microservice, il n'y a pas d'effet sur les autres microservices.

  • Facilité de gestion : Le recours à l'automatisation pour déployer les fonctionnalités des applications est encouragé et facilité par la configuration centralisée et externalisée des applications.

Serveur cartographique Open Source

Notre implication

Camptocamp est un contributeur actif au projet GeoServer depuis plus de 10 ans, le référentiel du projet GeoServer Cloud est accessible sur GitHub

Outre les contributions continues au projet, nous proposons une gamme de solutions supplémentaires telles qu'une image Docker pour GeoServer Vanilla et une autre image qui est livrée avec une installation standard de GeoServer étendue avec certains des plugins les plus fréquemment utilisés (par exemple control-flow, CSS, Vector Tiles, Image Pyramids, INSPIRE, libjpeg-turbo et MBStyle). 

Nous proposons également des outils d'infrastructure as code pour gérer le déploiement de GeoServer, comme les charts Helm pour GeoServer Cloud et un provider Terraform pour la configuration de GeoServer.

Nos sessions de formation autour de GeoServer pour le déploiement et la configuration peuvent être demandées.

Serveur cartographique Open Source

Comment fonctionne GeoServer ?

GeoServer est un serveur web qui permet de publier et de partager des données spatiales en conformité avec les normes du Open Geospatial Consortium (OGC). Il fonctionne principalement en se connectant à des bases de données et à des entrepôts de données spatiales pour extraire des informations géographiques. Lorsqu'une application cliente, comme un système d'information géographique (SIG), effectue un appel à GeoServer, ce dernier traite la demande en fonction des protocoles OGC tels que le Web Map Service (WMS) et le Web Feature Service (WFS). 

GeoServer prend en charge une variété de formats, y compris les données vectorielles et matricielles. Cela permet aux utilisateurs de créer des cartes dynamiques et des visualisations basées sur des fichiers de données spatiales. Par exemple, on peut intégrer des couches de données provenant d'une base de données PostgreSQL, ainsi que des fichiers shapefile. En plus de cela, GeoServer offre des services de traitement de données via le Web Processing Service (WPS), permettant ainsi d'exécuter des analyses spatiales en temps réel. 

Pour garantir la sécurité, GeoServer permet de protéger l'accès aux données par des mots de passe et des permissions configurables. Les collectivités peuvent ainsi gérer les droits d'accès aux informations publiées. De plus, GeoServer est souvent utilisé en production pour des démos et des projets de développement, offrant une interface conviviale accessible via un navigateur. Grâce à sa flexibilité et à sa capacité d'intégration, GeoServer est un outil précieux pour la gestion et la diffusion de données spatiales. 

Prendre contact

Si vous souhaitez en savoir plus et/ou essayer GeoServer, n’hésitez pas à nous contacter pour planifier une démonstration.
Mit dem Absenden dieses Formulars akzeptiere ich, dass die eingegebenen Informationen für die in der Datenschutzrichtlinie beschriebenen Zwecke verwendet werden.