1.1 Contexte : les serveurs cartographiques

Un Serveur cartographique est un outil de publication de données géospatiales provenant de différentes sources (bases de données, shapefiles, etc).

1.1.1 Fonctionnalités attendues d’un serveur cartographique, source JC Desconnets 2012

Fonctionnalités côté client

Fonctionnalités côté serveur

1.1.2 Architecture d'une application web cartographique, source JC Desconnets 2012

Architecture d'une application web cartographique


1.1.3 Exemple de serveurs cartographiques OpenSource

  • Java : GeoServer, Constellation
  • C / C++ : MapServer, QGIS Server, Mapnik

1.2 Le serveur cartographique GeoServer

Source JC Desconnets 2012

  • Débute en 2003, leader du projet : OpenGeo
  • Licence GPL
  • Dernière version : 2.14 (09/2018)
  • Très grande communauté de développeurs et d’utilisateurs
  • Plateformes de déploiement : Linux, Windows, Mac OS X, Solaris …
  • S’appuie sur la librairie spatiale Geotools (projection / lecture / conversion)

  • Formats supportés :

    • Rasters : GeoTiff, ArcGrid, ..
    • Vecteurs : PostGIS, Oracle, MySQL, MapInfo, shapefiles, cascading ..
  • Standards supportés : Geoserver supporte les protocoles OGC suivants :

    • Web Feature Service (WFS) : permet de diffuser des couches au format vecteur que le client peut afficher et manipuler
    • Web Map Service (WMS) : permet de diffuser des couches au format image que le client peut afficher
    • Web Covering Service (WCS) : permet de diffuser des couches (raster notamment) avec des fonctions avancées (notamment le recouvrement)
    • Web Processing Service (WPS) : permet de diffuser des traitements et des calculs géospatiaux. N'est pas disponible par défaut mais via l'extension WPS.
  • Produits : KML, GML, shapefiles, GeoJSON, JPEG, ..

  • API REST

GeoServer dans la monde des outils de webmapping : http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf

comparaison

1.3 Objectifs du TP

  • Comprendre l’intérêt d’un serveur cartographique
  • Apprendre à installer un GeoServer
  • Apprendre à configurer un GeoServer :
    • installation d'extensions
    • sécurité des données et des services
    • paramétrage global [mode avancé]
    • tuilage [mode avancé]
  • Apprendre à créer des entrepôts et des couches de données provenant de différents types de sources de données et à styler les données
  • Apprendre à interroger un GeoServer avec un client QGIS [mode avancé]
  • Démonstration de l’interrogation avec un client Javascript OpenLayers [mode avancé]