#1 Mon 13 January 2020 10:23
- barthsdee
- Participant occasionnel
- Date d'inscription: 23 Aug 2011
- Messages: 45
[demande d'aide]Problème de SLD
Bonjour, j'ai un souci avec un sld intégrant un filtrage sur deux paramètres: la syntaxe pour Geoserver est bonne mais le résultat est désespérément vide. les références de champs sont bonnes, ainsi que leurs intitulés... Pris séparément chaqueélément fonctionne mais ensemble ça foire
J'ai deux critères qui doivent être satisfaits pour que le filtre soit bon: sportf et énergivore
puis dans un second temps un seul critère (boule).... mais ça marche pas, pourquoi ?
<?xml version="1.0" encoding="UTF8"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/St … .xsd"
xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>thematique_type_source</Name>
<UserStyle>
<Title>thematique_type_source</Title>
<FeatureTypeStyle>
<Rule>
<Title>BF</Title>
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:And>
<ogc:PropertyIsNotEqualTo>
<ogc:PropertyName>id_functionpl</ogc:PropertyName>
<ogc:Literal>SPORTIF</ogc:Literal>
</ogc:PropertyIsNotEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>energivore</ogc:PropertyName>
<ogc:Literal>1</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Filter>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>10</Size>
</Graphic>
</PointSymbolizer>
</Rule>
<Rule>
<Title>Boules</Title>
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>id_refpl</ogc:PropertyName>
<ogc:Literal>BOULE</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>10</Size>
</Graphic>
</PointSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Hors ligne