Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
main:standards:sld [2010/10/10 13:51]
Yves créée
main:standards:sld [2018/06/29 09:42] (Version actuelle)
Yves [Requêtes]
Ligne 1: Ligne 1:
 ====== Styled Layer Description (SLD) ====== ====== Styled Layer Description (SLD) ======
- 
-Exemple de SLD 
  
 ===== Description ===== ===== Description =====
  
-Ajoute ​de nouvelle fonctionnalité ​aux standards ​établies tels que WMS et WFS.+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 : 
 + 
 +  * la description sémiologique de rendu des couches en xml ; 
 +  * la description des requêtes afin d'agir sur les styles côté serveur. 
 + 
 +Le standard SLD repose sur un autre standard appelé SE (Style Encoding) qui décrit la sémiologie d'une couche en xml. 
 + 
 +===== Fonctionnement ===== 
 + 
 +Comme tout standard, celui du SLD propose une structuration des URL pour réaliser différentes types de requête : 
 + 
 +  * **DescribeLayer :** récupère la description des couches ; 
 +  * **GetStyles :** récupère les styles au format XML ; 
 +  * **PutStyles :** envoie des styles au serveur ; 
 +  * **GetLegendGraphic :** récupère la légende d'une couche au format image. 
  
 ====Requêtes ==== ====Requêtes ====
Ligne 12: Ligne 27:
  
 === GetStyles === === GetStyles ===
 +
 Permet d'​obtenir les styles pour chaque couches au format XML. Permet d'​obtenir les styles pour chaque couches au format XML.
  
 Les paramètres obligatoires sont : Les paramètres obligatoires sont :
-  * //LAYERS = nomCouche//​ +  * //LAYERS = nomCouche// ​: nom des couches dont on veut récupérer le style 
-  * //VERSION = 1.1.0// (par exemple) +  * //VERSION = x.y.z// : numéro de la version du standard à utiliser ​(1.1.0 par exemple) 
-  * //REQUEST = GetStyles//+  * //REQUEST = GetStyles// ​: type de requête
 Les paramètres optionnels sont : Les paramètres optionnels sont :
   * //SLDVER = 1.0.0//   * //SLDVER = 1.0.0//
  
 === PutStyles === === PutStyles ===
 +
 Modifie le style d'une couche. Modifie le style d'une couche.
 +
 Les paramètres obligatoires sont : Les paramètres obligatoires sont :
-  * //VERSION = 1.1.0// (par exemple) +  * //VERSION = x.y.z// : numéro de la version du standard à utiliser ​(1.1.0 par exemple) 
-  * //REQUEST = PutStyles//​ +  * //REQUEST = PutStyles// ​: type de requête 
-  * //MODE=//+  * //​MODE=// ​:  
 Les paramètres optionnels sont : Les paramètres optionnels sont :
-  * //SLD=// +  * //​SLD=// ​: url vers un fichier SLD à envoyer au serveur 
-  * //​SLD_BODY=//​+  * //​SLD_BODY=// ​: description en XML des styles à envoyer au serveur
  
 === GetLegendGraphic === === GetLegendGraphic ===
 +
 Permet d'​obtenir une légende au format image. Permet d'​obtenir une légende au format image.
 +
 Les paramètres obligatoires sont : Les paramètres obligatoires sont :
-  * //LAYER =nomCouche//​ +  * //LAYER =nomCouche// ​: nom de la couche dont on veut récupérer la légende 
-  * //VERSION = 1.1.0// (par exemple) +  * //VERSION = 1.1.0// (par exemple) : numéro de la version du standard à utiliser (1.1.0 ​par exemple) 
-  * //REQUEST = GetLegendGraphic//​ +  * //REQUEST = GetLegendGraphic//​: type de requête 
-  * //​FORMAT=jpeg//​+  * //​FORMAT=jpeg// ​: format de l'​image de légende 
 Les paramètres optionnels sont : Les paramètres optionnels sont :
-  * STYLE +  * //STYLE// : nom du style à utiliser. Ce style doit être définie côté serveur (voir [[wms#​les_operations_du_wms|GetCapabilities du standard WMS]] pour récupérer la liste des styles proposés par le service WMS). 
-  * FEATURETYPE +  * //FEATURETYPE// :  
-  * RULE +  * //RULE// : Nom de la classe qui sera utilisé comme symbole pour la représentation dans une image comprenant uniquement le symbole (sans texte) 
-  * SCALE +  * //SCALE// : échelle de réprésentation à utiliser pour la légende (dans le cas où plusieurs niveaux d'​échelle sont utilisés pour la représentation) 
-  * SLD +  * //SLD// : url vers un fichier SLD à envoyer au serveur 
-  * SLD_BODY +  * //SLD_BODY// :  description en XML des styles à envoyer au serveur 
-  * WITDH +  * //WIDTH// : largeur de la légende 
-  * HEIGHT +  * //HEIGHT// : hauteur de la légende 
-  * EXCEPTIONS+  * //EXCEPTIONS// : gestion des erreurs (image blanche, code xml, erreur dans une image)
  
-==== Bibliographie ====+Voici un exemple de requête //​GetLegendGraphic//​ issu de l'​exemple [[wms#​les_operations_du_wms|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 
 + 
 +===== SLD et WMS ===== 
 + 
 +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//​). 
 + 
 +===== Bibliographie ​=====
   - http://​www.opengeospatial.org/​standards/​sld   - http://​www.opengeospatial.org/​standards/​sld
   - WMS et Représentation multiples - Intégration de la spécification SLD dans le Géoproxy; Travail de semestre de Nicolas Ferreira - HEIG-VD (2008): http://​www.asitvd.ch (publication / rapports)   - WMS et Représentation multiples - Intégration de la spécification SLD dans le Géoproxy; Travail de semestre de Nicolas Ferreira - HEIG-VD (2008): http://​www.asitvd.ch (publication / rapports)
Ligne 56: Ligne 84:
  
  
 +[<<<>>>​]
 
main/standards/sld.1286711464.txt.gz · Dernière modification: 2010/10/10 13:51 par Yves
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki