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 Thu 06 August 2020 17:54

Zorgas
Participant occasionnel
Date d'inscription: 26 Nov 2009
Messages: 16

GEOSERVER SLD regrouper champs même type

Bonjour à tous,
Je travaille sur un SLD permettant de regrouper plusieurs groupe du même rubrique.

J'aurai souhaité avoir   regrouper les ID suivants    <ogc:Literal>1120000, 1130000, 1140000, 1150000</ogc:Literal> du typereg "03"
Pourriez- vous m'aider ?

Cordiaelemnt



Code:

 <ogc:Filter>


            <ogc:And>
              <ogc:PropertyIsEqualTo>
                <ogc:PropertyName>coderisque</ogc:PropertyName>
                <ogc:Literal>1120000</ogc:Literal>
              </ogc:PropertyIsEqualTo>

              <ogc:PropertyIsEqualTo>
                <ogc:PropertyName>typereg</ogc:PropertyName>
                <ogc:Literal>03</ogc:Literal>
              </ogc:PropertyIsEqualTo>                       
            </ogc:And>



          </ogc:Filter>

Hors ligne

 

#2 Mon 10 August 2020 10:15

Alban NOIR
Participant occasionnel
Date d'inscription: 7 Sep 2005
Messages: 32

Re: GEOSERVER SLD regrouper champs même type

Bonjour,
Aussi curieux que cela puisse paraitre l'OGC n'a pas implémenté de filtre de type IN tout simple. Il faut préciser le nombre d’occurrences à tester. Dans l'exemple il y en a 4 pour coderisque.

Code:

<ogc:Filter>
    <ogc:PropertyIsEqualTo>
        <ogc:Function name="in4">
            <ogc:PropertyName>coderisque</ogc:PropertyName>
            <ogc:Literal>1120000</ogc:Literal>
            <ogc:Literal>1130000</ogc:Literal>
            <ogc:Literal>1140000</ogc:Literal>
            <ogc:Literal>1150000</ogc:Literal>
        </ogc:Function>
        <ogc:Literal>true</ogc:Literal>
    </ogc:PropertyIsEqualTo>
</ogc:Filter>

et si on ajoute la condition avec typereg

Code:

<ogc:Filter>
    <ogc:And>
        <!-- coderisque dans 1120000, 1130000, 1140000, 1150000 -->
        <ogc:PropertyIsEqualTo>
            <ogc:Function name="in4">
                <ogc:PropertyName>coderisque</ogc:PropertyName>
                <ogc:Literal>1120000</ogc:Literal>
                <ogc:Literal>1130000</ogc:Literal>
                <ogc:Literal>1140000</ogc:Literal>
                <ogc:Literal>1150000</ogc:Literal>
            </ogc:Function>
            <ogc:Literal>true</ogc:Literal>
        </ogc:PropertyIsEqualTo>
        <!-- typereg égal 03 -->
        <ogc:PropertyIsEqualTo>
            <ogc:PropertyName>typereg</ogc:PropertyName>
            <ogc:Literal>03</ogc:Literal>
        </ogc:PropertyIsEqualTo>
    </ogc:And>
</ogc:Filter>

Alban

Hors ligne

 

#3 Tue 11 August 2020 14:29

Zorgas
Participant occasionnel
Date d'inscription: 26 Nov 2009
Messages: 16

Re: GEOSERVER SLD regrouper champs même type

Bonjour Alban,

Merci d'avoir répondu à ma problématique grâce à toi , ça marche ..... ?
Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB