Cartographie

GeoServer : Publier vos Données Géographiques sur le Web

Par MapWay Team 22 Avril 2025 9 min de lecture
Serveur de données géographiques avec interface de gestion

GeoServer est le serveur cartographique open source de référence pour la publication de données géographiques sur le web. Développé en Java et maintenu par la communauté OSGeo, il implémente les principaux standards de l'Open Geospatial Consortium (OGC) et permet à n'importe quelle organisation de transformer ses données géographiques en services web accessibles depuis n'importe quel client cartographique. Chez MapWay, nous déployons et configurons GeoServer pour de nombreux projets en Tunisie.

Qu'est-ce que GeoServer ?

GeoServer est une application serveur Java qui permet de partager et d'éditer des données géospatiales. Il est conçu pour l'interopérabilité et permet de publier des données provenant de sources variées (Shapefiles, PostGIS, GeoTIFF, bases Oracle Spatial, etc.) sous forme de services web standardisés.

Son interface d'administration web intuitive permet de configurer les sources de données, les styles de rendu, les droits d'accès et les métadonnées sans écrire une seule ligne de code. Pour les configurations avancées, une API REST complète est disponible.

Les services OGC supportés

WMS - Web Map Service

Le WMS permet de servir des images de cartes (PNG, JPEG, SVG) à la demande. Le client envoie une requête spécifiant l'emprise géographique, la taille de l'image, les couches souhaitées et le style de rendu. GeoServer génère l'image correspondante et la retourne. C'est le service le plus simple à utiliser et le plus compatible avec les anciens systèmes.

WFS - Web Feature Service

Le WFS donne accès aux données vectorielles brutes (géométries et attributs) en format GML, GeoJSON ou autres. Contrairement au WMS qui retourne des images, le WFS retourne les données elles-mêmes, permettant au client de les manipuler, filtrer et analyser. Le WFS-T (Transactionnel) permet même d'éditer les données à distance.

WMTS - Web Map Tile Service

Le WMTS sert des tuiles cartographiques pré-calculées, offrant des performances optimales pour les cartes de fond. GeoServer intègre GeoWebCache pour le cache des tuiles, réduisant considérablement la charge serveur.

WCS - Web Coverage Service

Le WCS permet d'accéder aux données raster (images satellite, modèles numériques de terrain) dans leur format natif, utile pour l'analyse scientifique et la télédétection.

Installation et configuration

GeoServer peut être installé de plusieurs manières selon votre environnement :

  • Package autonome : téléchargez le fichier ZIP ou l'installateur, qui inclut un serveur Jetty intégré. Idéal pour le développement et les tests.
  • WAR Tomcat : déployez le fichier WAR dans un serveur Tomcat existant. Recommandé pour la production.
  • Docker : l'image officielle kartoza/geoserver simplifie le déploiement et la mise à jour. C'est notre approche préférée chez MapWay.
docker run -d -p 8080:8080 \
  -e GEOSERVER_ADMIN_PASSWORD=monMotDePasse \
  -v geoserver_data:/opt/geoserver/data_dir \
  kartoza/geoserver:2.24.1

Connexion à PostGIS

L'intégration avec PostGIS est l'une des forces de GeoServer. Pour connecter une base PostGIS, créez un nouveau Workspace, puis un nouveau Store de type "PostGIS". Renseignez les paramètres de connexion (hôte, port, base, utilisateur, mot de passe) et GeoServer détectera automatiquement les tables spatiales disponibles.

Chaque table peut ensuite être publiée comme une couche WMS/WFS avec un style personnalisé défini en SLD (Styled Layer Descriptor) ou en CSS via l'extension CSS styling.

Optimisation des performances

Pour un GeoServer performant en production, plusieurs optimisations sont essentielles :

  • GeoWebCache : activez le cache des tuiles pour les couches de fond fréquemment consultées. Configurez les grilles de tuilage correspondant à vos besoins.
  • Index spatiaux : assurez-vous que toutes vos tables PostGIS ont des index spatiaux GIST sur les colonnes géométriques.
  • Pool de connexions : configurez correctement le pool de connexions JDBC pour éviter l'ouverture/fermeture répétée de connexions à la base.
  • JVM tuning : allouez suffisamment de mémoire à la JVM (au minimum 2 Go pour un usage en production) et utilisez G1GC comme ramasse-miettes.

Notre utilisation de GeoServer chez MapWay

Chez MapWay, GeoServer fait partie de notre stack technologique pour les projets SIG professionnels en Tunisie. Nous l'utilisons notamment pour publier des données cadastrales, des réseaux de transport et des données environnementales pour nos clients institutionnels. Combiné avec PostGIS en backend et MapLibre en frontend, GeoServer constitue un maillon essentiel de notre architecture cartographique.

Besoin d'aide pour votre projet ?

Notre équipe d'experts est prête à vous accompagner.

Contactez-nous