Web Map Service ou WMS est un protocole de communication standard qui permet d'obtenir des cartes de données géoréférencées à partir de différents serveurs de données. Cela permet de mettre en place un réseau de serveurs cartographiques à partir desquels des clients peuvent construire des cartes interactives. Le WMS est décrit dans des spécifications maintenues par l'Open Geospatial Consortium.

WMS sert des cartes. Pour accéder aux données raster, utilisez le protocole WCS.

Services disponibles au SIE:

Le WMS principal du SIE est accessible ici: http://cyan.ups-tlse.fr:8080/geoserver/****workspace***/wms

Pour consulter les couches disponibles et générer la requête WMS, allez sur lla prévisualisation des couches du site web de geoserve: http://cyan.ups-tlse.fr:8080/geoserver/****workspace***/web, puis cliquez sur OpenLayers.

Les différents workspace disponibles sont:

Lebanon http://cyan.ups-tlse.fr:8080/geoserver/Lebanon/wms
SudOuest http://cyan.ups-tlse.fr:8080/geoserver/SudOuest/wms
Tunisie http://cyan.ups-tlse.fr:8080/geoserver/Tunisie/wms

Le WMS du LMI TREMA pour le Tensift est accessible ici: http://cyan.ups-tlse.fr:8080/geoserver_tensift/***workspace***/wms

Tensift http://cyan.ups-tlse.fr:8080/geoserver/aahd/wms
Maghreb http://cyan.ups-tlse.fr:8080/geoserver/Maghreb/wms

 Exemple de requête WMS:

http://cyan.ups-tlse.fr:8080/geoserver_tensift/Maghreb/wms?service=WMS&version=1.1.0&request=GetMap&layers=Maghreb:Drought_Maghreb_ndvi&styles=&bbox=-9.9,30,11.6,37.3&width=768&height=330&srs=EPSG:4326&transparent=true&time=2014-01-01/2014-31-01&format=application/openlayers

avec

  • VERSION=1.1.0: iindique la version de WMS qui est consultée. Les versions disponibles sont 1.1.0, 1.1.1 et 1.3.0
  • REQUEST=GetMap: il s'agit d'une requête Getmap
  • LAYERS=Maghreb:Drought_Maghreb_ndvi (Indice NDVI issu de MODIS MOD13Q1) est la couche requêtée. La liste des couches disponibles est consultable par une requete GetCapabilities ou bien sur le portail de Geoserver: http://cyan.ups-tlse.fr:8080/geoserver_tensift/web 
  • FORMAT=application/openlayers: ile format de sortie sera une fenêtre openlayers. Pour télécharger une image indiquez image/png. La liste des formats disponibles est accessible ici.
  • STYLES=default: cette option choisit le format par défaut pour générer la carte
  • TRANSPARENT=true: la carte qui sera générée sera transparente pour les valeurs nodata
  • SRS=EPSG:4326: la carte sera générée dans le système de coordonnées EPSG:4326 (WGS84). La liste des codes EPSG est consultable ici.
  • BBOX=-9.9,30,11.6,37.3: il s'agit de la boîte englobante exprimée dans le SRS de la requête
  • WIDTH=768: largeur (en pixels) de la carte demandée
  • HEIGHT=330: hauteur(en pixels) de la carte demandée
  • TIME=2014-01-01/2014-31-01: La requête sélectionne la période temporelle indiquée. Une explication plus détaillée est disponible ici.

Le site Geoserver propose un résumé de l'ensemble des requêtes WMS.

Exemples de clients WMS:

ArcGIS

 Il faut d'abord déclarer la source de données (steps 1 à 3)

1 .Cliquez « Add Data »,

2. Choisissez l'option "GIS Servers"

3. Choisissez l'option "Add WMS server"

Configurez le serveur, avec par exemple le service pour la Tunisie:

  • Version: 1.1.1

 Click sur Get Layers

Click sur OK

 

Ensuite, vous pouvez ajouter les sources de données sur votre carte à partir de cette nouvelle source de données:

1 .Cliquez « Add Data »,choisissez le Geoserver Web Map Service

2. Sélectionnez la couche qui vous intéresse

Google Earth

 Il faut d’abord déclarer la source de données (steps 1 à 4), puis rajouter une couche à afficher.

  1. Depuis le menu principal, ajoutez une « Superposition d’image »
  2. Cliquez sur l’onglet “Actualisation”, puis sur le bouton « Paramètres WMS »
  3. Cliquez le bouton "Ajouter...", puis indiquez l'URL: http://cyan.ups-tlse.fr:8080/geoserver/Tunisie/wms?SERVICE=WMS&

 

Vous pouvez maintenant ajouter la couche de votre choix.

Ajustez ensuite les paramètres de la requête:

  • Modifiez le nom de la couche
  • Augmentez la résolution (par defaut seulement 512x512)
  • Modifiez l’échelle de vue à 1 (au lieu de 0.75)

 

GDAL

GDAL est également un client WMS.

Pour cela, vous devez d'abord écrire un fichier XML qui explique la requête. Avec ce fichier xml vous utilisez alors soit les bibliothèques de programmation Gdal, soiit les binaires. Voici un exemple avec Gdal_translate:

gdal_translate -of JPEG -projwin -10 55 30 35 -outsize 500 250 onearth_global_mosaic.xml onearth_global_mosaic2.jpg

Gdal se chargera tout d'abord de télécharger le flux WMS, puis appliquera les opérations habituelles de l'outil sur l'image récupérée.