1.Introduction

Geoserver est un serveur cartographique permettant aux organisations de publier leurs données géospatiales sous formes de services web normalisés répondant aux standards de l’Open Geospatial Consortium (OGC) tels que les protocoles de diffusion de cartes Web Map Service (WMS) et de données Web Feature Service (WFS).

Les données mobilisables dans GeoServer peuvent être issues de sources multiples ; le serveur cartographique prenant en charge les données vectorielles (ESRI Shapefile, GeoPackage, données PostGIS, Oracle, …), matricielles (Geotiff, Png, Jpeg2000…) ou encore des données issues d’autres serveurs cartographiques.

GeoServer dispose d’une interface web d’administration qui permet d’organiser et de paramétrer facilement la publication des données cartographiques (sources de données à publier, paramétrage des couches, préparation des styles, etc.) au sein d’espaces de travail et de gérer la sécurisation des accès à différents niveaux.

Ce serveur cartographique dispose nativement de fonctionnalités permettant de publier les données sous forme de couche simples ou agrégées (ex : pour la représentation cadastrale) et de paramétrer finement le rendu (styles cartographiques à proposer, reprojection à la volée, nombre de décimales dans les coordonnées, etc.) pour permettre une exploitation par les outils SIG consommateurs des flux WMS,WFS etc. (outils SIG bureautiques tels que QGis, solutions web SIG telles que MViewer ou librairies JavaScript cartographiques spécifiques telles qu’Openlayers ou Leaflet).

GeoServer peut être enrichi via des extensions (nature des sources de données en entrée, format d’export, mécanismes d’authentification, etc) et dispose d’une API Rest permettant l’automatisation de son paramétrage.

Protocoles supportés nativement par GeoServer

2.Fonctionnalités

Les principales fonctionnalités de Geoserver peuvent être réparties dans les catégories mentionnées ci-dessous.

2.1.Configuration générale

L’interface web de GeoServer est très complète et permet de paramétrer finement le comportement du serveur cartographique ; la documentation disponible en ligne est complète. Pour un usage basique (sans optimisation) le paramétrage global est principalement lié à :

  • la gestion des rôles et des utilisateurs
  • l’activation et le paramétrage des différents protocoles OGC qui seront proposés pour l’accès aux flux (WMS, WFS, WFS, WMTS, etc.). Ce paramétrage peut être réalisé par espace de travail mais GeoServer est en mesure d’exposer sous une URL globale unique l’accès aux différents flux en provenance des différents espaces de travail.
  • Le renseignement des métadonnées pour chaque service (protocole) activé
  • Le paramétrage des grilles et de la mise en cache des données (mise en cache automatique des pour accélération du rendu WMS ou usage WMTS)

Formulaire de saisie des métadonnées (extrait)

2.2.Paramétrage des sources de données à publier

Geoserver propose un fonctionnement simple en niveaux d’organisation qui permettent de créer dans premier temps un ou plusieurs espaces de travail, puis de déclarer des entrepôts (connexion à des sources de données) et enfin de publier uniquement sous forme de couches les tables de données vectorielles ou les couches raster désirées. Chaque espace de travail dispose de son propre paramétrage (services à activer, métadonnées, sécurisation) qui offre de la souplesse pour la prise en compte des besoins de l’organisation (gestion par thématiques, par type de public, etc.)

Geoserver offre la possibilité de publier une ou plusieurs couches dans un seul flux unique en sortie (agrégation) en prenant en compte les styles individuels de chacune.

Enfin, certains entrepôts autorisent la publication de vues SQL simples (type postgreSQL) ou paramétrées. Ces dernières permettent notamment d’agir, de filtrer les données visibles en sortie à travers l’ajout de paramètres et de valeurs dans la requête HTTP transmise à Geoserver. GeoServer prend également en charge le filtrage temporel des données

Interface de publication d’une couche de donnée (extrait)

2.3.Personnalisation et rendu cartographique

Pour les protocoles WMS et WMTS, le rendu cartographique des couches repose sur l’utilisation du standard Styled Layer Descriptor (SLD). Ce format permet de concevoir en langage XML des chartes cartographiques très riches mais la rédaction manuelle des styles avec ce langage est fastidieuse. GeoServer reprend heureusement, en majeure partie, les options de symbologie avancées disponibles dans d’autres systèmes d’information géographiques tels que QGis : affichage d’étiquettes (emplacement, halo, orientation…), analyse thématique selon un ou plusieurs champs, fonctions (arithmétiques, caractères, géométriques…) ou encore l’utilisation de fichiers externes (svg, png…). Les options « vendor options » spécifiques à GeoServer qui complètent le standard SLD ainsi que les chartes évoluées devront néanmoins systématiquement être rédigées ou complétées à la main.

Interface de consultation et d’ajustement d’un style SLD associé à une couche à publier en WMS

2.4.Sécurité et accessibilité

Le serveur cartographique dispose d’un système spécifique d’accessibilité, de droits (édition, lecture seule, services accessibles…) et d’interrogation des données publiées. Ces paramètres peuvent être définis au niveau de l’espace de travail et de la couche.

La gestion des droits repose sur les 3 entités suivantes :

  • Les utilisateurs : Entité individuelle définie par un identifiant unique et qui peut être associée à plusieurs paramètres de sécurité via un système d’authentification
  • Les groupes d’utilisateurs : Collection d’utilisateurs regroupés de manière logique possédant les mêmes paramètres. Un utilisateur peut appartenir à plusieurs groupes.
  • Les rôles : Collection d’autorisations et de paramètres applicables à aux utilisateurs ou aux groupes

GeoServer dispose d’une extension « GeoFence » qui propose une interface permettant de paramétrer de manière plus intuitive les droits d’accès aux données et aux services

2.5.API Rest

Un des avantages de GeoServer réside dans sa capacité a être paramétré via une API Rest. Il est ainsi possible d’automatiser la création complètes de configurations pour la publication des flux. Cette API permet notamment :

  • La création des espace de travail avec configuration des protocoles actifs et des métadonnées associées
  • La création des entrepôts de données, le référencement des couches à publier, le téléversement de fichier de styles et leur associations aux couches
  • La sécurisation des accès

3.Comment Agaric IG vous accompagne

Le serveur cartographique GeoServer constitue une solution fiable pour tout organisme souhaitant disposer d’une plateforme ope source de diffusion d’information géographique robuste, évolutive et conforme aux standards. La mise en place d’une solution de diffusion opérationnelle basée sur GeoServer nécessite néanmoins de disposer de compétences pour permettre un usage pertinent de l’outil dans un environnement sécurisé.

Agaric IG accompagne les entreprises qui souhaitent utiliser GeoServer en leur proposant

  • L’installation et le paramétrage avec transfert de compétence d’une plateforme GeoServer sur leur infrastructure
  • L’hébergement et l’infogérance de leur plateforme GeoServer dans le Cloud
  • La formation à l’usage de GeoServer et le transfert de compétence en prenant en compte leurs besoins spécifiques
  • L’assistance générale et le support à l’usage de GeoServer permettant de répondre à leurs attentes diverses (publication de couche, création de style complexe, gestion du cache, sécurisation, etc ).

4.Quelques références clients

  • AlterMap :
    • Installation, configuration et infogérance du GeoServer dans le cadre du projet « Ou Vivre »
    • Installation, configuration et infogérance du GeoServer dans le cadre du projet « Bourgogne Maps »
  • CNR :
    • Formation à l’utilisation de GeoServer
    • Recherche des données et configuration de couches liées à la gestion des risques PPRI
  • Atol Conseils et Développements :
    • Formations des SDIS à l’usage de GeoServer en lien avec la plateforme REMOcRA (SDIS 01, 14, 39 , 53, 61)
    • Transfert de compétence pour l’installation et le paramétrage de GeoServer pour Toulouse Métropole
  • Conseil Départemental de Haute Garonne :
    • Transfert de compétence pour l’installation et le paramétrage de GeoServer.
    • Formation à l’usage de GeoServer dans une optique de diffusions WFS
    • Support et assistance
  • Territoires d’Energie 44 :
    • Infogérance du GeoServer
  • Comité Interprofessionnel des Vins de Champagne :
    • Hébergement et infogérance de la plateforme GeoServer
  • Université Aix Marseille :
    • Optimisation de la plateforme GeoServer déployée dans le cadre du projet Sharemed dédiée à la collecte et la diffusion de données environnementales de la mer méditerranée
  • Nébula Web :
    • Hébergement et infogérance de la plateforme GeoServer
  • GeoSoft :
    • Formation du Conseil Départemental de la Drôme à l’usage de GeoServer
    • Formation de la collectivité « Porte Drome Ardeche » à l’usage de GeoServer

Agaric IG exploite également Geoserver pour exposer son propre catalogue de flux qu’il propose à ses clients (orthos, cartes, etc.)