Is there any way to use the conditional statement in SLD based on scale to set parameter for example:
- for scale between 25001 and 50 000 set size 15
- for scale between 5001 and 25 000 set size 28
- for scale between 400 and 5000 set size 40
I have rule like this
<Name>Test</Name>
<UserStyle>
<Title>Test</Title>
<FeatureTypeStyle>
<Rule>
<Title>Test</Title>
<MaxScaleDenominator>50000</MaxScaleDenominator>
<Filter>
<PropertyIsEqualTo>
<PropertyName>value1</PropertyName>
<Literal>1</Literal>
</PropertyIsEqualTo>
</Filter>
<PolygonSymbolizer>
<Fill>
<GraphicFill>
<Graphic>
<Mark>
<WellKnownName>shape://slash</WellKnownName>
<Stroke>
<CssParameter name="stroke">#004d26</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</Mark>
<Size>15</Size> <!-- tighter pattern -->
</Graphic>
</GraphicFill>
<CssParameter name="fill-opacity">
<ogc:Function name="env">
<ogc:Literal>geom_fill_opacity</ogc:Literal>
<ogc:Literal>0.6</ogc:Literal>
</ogc:Function>
</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#004d26</CssParameter>
<CssParameter name="stroke-width">0.2</CssParameter>
<CssParameter name="stroke-opacity">
<ogc:Function name="env">
<ogc:Literal>geom_stroke_opacity</ogc:Literal>
<ogc:Literal>1</ogc:Literal>
</ogc:Function>
</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>