Aller au contenu | Aller au menu | Aller à la recherche

LiziMaps : Styled Layer Descriptor import/export

Suite à la publication de la version précédente de LiziMaps (0.4), il était possible d'exporter et d'importer des Styled Layer Descriptor (SLD), il restait à l'intégrer à l'application.

Avec la version 0.4.5 de LiziMaps, vous pouvez éditer vos document SLD, les exporter afin de les utiliser dans d'autres applications ou les fournir à vos collègues.

D'après la documentation de GeoServer et MapServer, vous pouvez réutiliser les documents SLD éditer avec LiziMaps dans votre serveur cartographique préféré. Mais vous pouvez aussi fournir vos fichiers SLD à d'autres utilisateurs de LiziMaps.

L'import et l'export de documents SLD, ce fait au niveau de la fenêtre de création de style. Vous pouvez utiliser vos propres fichiers SLD mais il faut que celui-ci respecte quelques règles.
Tout d'abord l'élément sld:Name fils de sld:NamedLayer tout avoir une valeur égale au name de la couche. Ceci signifie aussi que vous pouvez rassembler plusieurs sld:NamedLayer au sein d'un même document, LiziMaps ne sélectionnera que le style de la couche sur laquelle vous travaillez le style.
Ensuite il faut que le filtre associé à une règle soit simple; même si le moteur d'habillage des couches vectorielles est capables d'exploiter des règles complexes (cf : OGC Filter integration in MozMapToolkit). Pour le moment le système d'édition et d'import de règles ne supporte que les règles simples. Celles-ci sont du type :

<ogc:Filter>
  <ogc:PropertyIsBetween>
    <ogc:PropertyName>NAME</PropertyName>
    <ogc:LowerBoundary>
      <ogc:Literal>Mexico</Literal>
    </ogc:LowerBoundary>
    <ogc:UpperBoundary>
      <ogc:Literal>Mexico z</Literal>
    </ogc:UpperBoundary>
  </ogc:PropertyIsBetween>
</ogc:Filter>

ou

<ogc:Filter>
  <ogc:PropertyIsEqualTo>
    <ogc:PropertyName>NAME</PropertyName>
    <ogc:Literal>Mexico City</Literal>
  </ogc:PropertyIsEqualTo>
</ogc:Filter>

dans ce cas ogc:PropertyIsEqualTo peut être remplacé par :

<ogc:PropertyIsNotEqualTo/>
<ogc:PropertyIsLessThan/>
<ogc:PropertyIsGreaterThan/>
<ogc:PropertyIsLessThanOrEqualTo/>
<ogc:PropertyIsGreaterThanOrEqualTo/>

La prochaine version permettra de spécifier dans les URL de protocole WFS un fichier SLD à utiliser avec les couches indiquées dans l'URL ainsi que de sauvegarder l'ensemble du projet sous forme d'un fichier Web Map Context (WMC).