Le standard SLD ajoute de nouvelles fonctionnalités aux standards WMS. Ces ajouts concernent la gestion de la sémiologie des couches côté serveur afin de modifier ou récupérer les styles des couches au niveau du serveur et côté client dans la mesure où il propose un langage XML pour définir la sémiologie d'une couche.
Le standard SLD peut être donc découpé en deux parties :
Le standard SLD repose sur un autre standard appelé SE (Style Encoding) qui décrit la sémiologie d'une couche en xml.
Comme tout standard, celui du SLD propose une structuration des URL pour réaliser différentes types de requête :
Permet d'obtenir des informations sur la couche, telle que le type de données (raster, polygon, point ou ligne).
Permet d'obtenir les styles pour chaque couches au format XML.
Les paramètres obligatoires sont :
Les paramètres optionnels sont :
Modifie le style d'une couche.
Les paramètres obligatoires sont :
Les paramètres optionnels sont :
Permet d'obtenir une légende au format image.
Les paramètres obligatoires sont :
Les paramètres optionnels sont :
Voici un exemple de requête GetLegendGraphic issu de l'exemple GetMap du standard WMS : http://oceanwatch.pfeg.noaa.gov/thredds/wms/SODA/2.0.3?SERVICE=SLD&VERSION=1.1.0&REQUEST=GetLegendGraphic&LAYER=temp&LAYERS=temp&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fjpeg&WIDTH=256&HEIGHT=256
Comme dit dans l'introduction le standard SLD permet d'étendre le standard WMS. On retrouve ainsi le paramètre SLD ou SLD_BODY dans les requêtes WMS compatible SLD. Ces deux paramètres exclusifs l'un l'autre permettent de définir la sémiologie d'une couche via respectivement un fichier SLD disponible par Internet (paramètre SLD) et directement en XML dans l'URL (paramètre SLD_BODY).