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é ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 21 October 2016 16:30

Klenkovic
Participant occasionnel
Date d'inscription: 17 May 2016
Messages: 13

Ajouter le champ Transformation

Bonjour, j'aimerai créer dynamiquement un SLD avec les outils de geotools. Je n'arrive pas à créer les champs <Transformation>, <Function> et <Literal>. La doc de geotools m'a aidé pour construire un SLD avec tous les autres champs.

Voici le SLd que j'aimerai créer : (Aider moi seulement pour la partie <Transformation> (en gras)) Merci !

Code:

<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" version="1.0.0">
  <sld:NamedLayer>
    <sld:Name>Default Styler</sld:Name>
    <sld:UserStyle>
      <sld:Name>Default Styler</sld:Name>
      <sld:FeatureTypeStyle>
        <sld:Name>name</sld:Name>
        [b]<sld:Transformation>
          <ogc:Function name="gs:Contour">
            <ogc:Function name="parameter">
              <ogc:Literal>data</ogc:Literal>
            </ogc:Function>
            <ogc:Function name="parameter">
              <ogc:Literal>levels</ogc:Literal>
              <ogc:Literal>0</ogc:Literal>
              <ogc:Literal>2.0</ogc:Literal>
            </ogc:Function>
          </ogc:Function>
        </sld:Transformation>[/b]
        <sld:Rule>
          <sld:Name>rule1</sld:Name>
          <sld:LineSymbolizer>
            <sld:Stroke/>
          </sld:LineSymbolizer>
          <sld:TextSymbolizer>
            <sld:Label>
              <ogc:PropertyName>value</ogc:PropertyName>
            </sld:Label>
            <sld:Font>
              <sld:CssParameter name="font-family">Arial</sld:CssParameter>
              <sld:CssParameter name="font-size">14</sld:CssParameter>
              <sld:CssParameter name="font-style">normal</sld:CssParameter>
              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
            </sld:Font>
            <sld:LabelPlacement>
              <sld:PointPlacement/>
            </sld:LabelPlacement>
            <sld:Halo>
              <sld:Radius>4</sld:Radius>
              <sld:Fill>
                <sld:CssParameter name="fill">#FFFFFF</sld:CssParameter>
                <sld:CssParameter name="fill-opacity">0.6</sld:CssParameter>
              </sld:Fill>
            </sld:Halo>
            <sld:Fill>
              <sld:CssParameter name="fill">#000000</sld:CssParameter>
            </sld:Fill>
          </sld:TextSymbolizer>
        </sld:Rule>
      </sld:FeatureTypeStyle>
    </sld:UserStyle>
  </sld:NamedLayer>
</sld:StyledLayerDescriptor>

Hors ligne

 

#2 Mon 24 October 2016 11:02

Klenkovic
Participant occasionnel
Date d'inscription: 17 May 2016
Messages: 13

Re: Ajouter le champ Transformation

Je n'ai peut être pas été clair. Ce que je voudrais, c'est de pouvoir construire ce bout de XML à partir du code java :

Code:

<sld:Transformation>
          <ogc:Function name="gs:Contour">
            <ogc:Function name="parameter">
              <ogc:Literal>data</ogc:Literal>
            </ogc:Function>
            <ogc:Function name="parameter">
              <ogc:Literal>levels</ogc:Literal>
              <ogc:Literal>0</ogc:Literal>
              <ogc:Literal>2.0</ogc:Literal>
            </ogc:Function>
          </ogc:Function>
        </sld:Transformation>

Merci !

Hors ligne

 

Pied de page des forums

Powered by FluxBB