Geoserver

_images/geoserver_logo.png

GeoServer est une application informatique open source, libre et interopérable écrite en java qui une fois installée sur un serveur permet de partager des données géographiques. Ces données peuvent provenir de différentes sources, les principales étant des bases de données ou des entrepôts de fichiers (externes ou pas).

Les données en entrée

Les données sources peuvent être dans de nombreux formats dont
  • PostGis

  • Oracle spatial

  • shapefile

  • geotiff

  • Geoserver a aussi un service de cascade, c’est à dire qu’il peut récupérer la sortie d’un autre serveur de même type

Les données en sortie

Les données en sortie sont fournies grâce à des protocoles d’échange, les plus connus étant
  • WMS (Web Map Service) : un protocole qui renvoie des images géoréférencées. Ces images ne contiennent pas d’information en dehors des coordonnées où elles doivent s’afficher

  • WFS (Web Feature Service) : ce protocole renvoie des données vectorielles dans différents formats (json, csv, shapefile, gml). Les informations géométriques récupérées peuvent s’accompagner de nombreuses informations complémentaires. Les objets récupérés sont manipulables.

Outils de lecture

Les données revoyées par GeoServer peuvent être lues dans un logiciel SIG (QGis, MapInfo) ou dans un navigateur à l’aide de bibliothèques cartographiques (Leaflet, OpenLayers). Pour les WFS le style d’affichage des données peut être défini directement dans le geoserver ou dans le client (logiciel ou navigateur) qui va les lire. Pour les WMS, le style peut être créé ou modifié dans le geoserver uniquement.

La configuration

Le gros avantage de geoserver par rapport à certaines alternatives (MapServer, Mapnik…), c’est la possibilité de se connecter à l’application via une interface d’administration qui permet de n’avoir aucune compétences de programmation. Il est alors possible d’ajouter des couches depuis une ou plusieurs sources.

_images/geoserver_interface.png

L’interface offre par ailleurs d’autres possibilités comme l’activation d’un cache pour ne pas recalculer les données à chaque fois, l’édition ou la modification de styles, ou la modification des droits d’accès.

Exemples de mise en oeuvre

Le site de référence

https://docs.geoserver.org/