Dans l'écosystème des logiciels géospatiaux Open Source, les serveurs de cartes offrent un ensemble de fonctionnalités et de services essentiels dont ont besoin les applications Web et de bureau. GeoServer, l'un des serveurs de cartes 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 interface utilisateur REST pour la configuration. Les normes OGC actuellement mises en œuvre et principalement utilisées pour les services cartographiques et le stylisme sont les suivantes :
Web Feature Service (WFS)
Service de carte Web (WMS)
Service de tuiles de cartes Web OpenGIS (WMTS)
Service de couverture Web (WCS)
Langage de balisage géographique (GML)
Langage de balisage de trou de serrure (KML)
Encodage de filtre (FE)
Descripteur de couche stylisée (SLD)
De plus, GeoServer offre des transformations de coordonnées en continu. 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 de cartes développées 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 l'application client.
Une propriété puissante de GeoServer est la possibilité de travailler avec des extensions qui sont ajoutées en tant que modules complémentaires à l'instance respective de GeoServer. Parmi la liste d'extensions qui ne cesse de s'allonger et qui peut être consultée ici, 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 une section de capacité étendue couvrant des métadonnées supplémentaires
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é (c'est-à-dire Kubernetes Cluster), Camptocamp a développé le proche "parent" 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 et nous sommes convaincus que GeoServer Cloud créera le chemin pour le GeoServer Vanilla vers le cloud. 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 surprovisionnement 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 de microservices inutilisés est aussi importante que la capacité de mise à l'échelle pour satisfaire la demande ou les exigences de haute disponibilité.
Fiabilité : Si une défaillance se produit dans un microservice, il n'y a pas d'effet sur les services adjacents.
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.

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 en tant que code pour gérer le déploiement de GeoServer, comme les cartes Helm pour GeoServer Cloud et un fournisseur Terraform pour la configuration de GeoServer.
Nos sessions de formation GeoServer très appréciées pour le déploiement et la configuration peuvent être demandées ici.

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
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?