Estoy intentando hacer una simple sentencia switch (if if else) en SLD con un valor proveniente de una variable.
Estoy llamando a Goeserver con el parámetro env=imageSize:A4
.
Ahora basado en eso, me gustaría establecer cssProperty
según el valor que se transmita. Pseudocódigo:
IF imageSize = A4
cssProperty = 2
IF imageSize = A3
cssProperty = 3
ELSE
cssProperty = 1
Se me ha ocurrido esto:
<sld:CssParameter name="stroke-width">
<ogc:Function name="if_then_else">
<ogc:Function name="EqualTo">
<ogc:PropertyName>pageSize</ogc:PropertyName>
<ogc:Literal>A4</ogc:Literal>
</ogc:Function>
<ogc:Literal>2</ogc:Literal>
<ogc:Literal>1</ogc:Literal>
</ogc:Function>
</sld:CssParameter>
No puedo conseguir que esto funcione, y después de eso todavía tengo que implementar la segunda sentencia if.