Est-il possible d'utiliser des mathématiques simples dans un fichier SLD sur Geoserver? Supposons que je veuille lire une propriété de taille de texte dans une base de données et multiplier sa valeur, comment faire?
<sld:TextSymbolizer>
...
<sld:CssParameter name="font-size">
<ogc:PropertyName>text_size</ogc:PropertyName> * 2.1
</sld:CssParameter>
...
</sld:TextSymbolizer>
Cette approche simple ne fonctionne évidemment pas, alors j'ai pensé qu'il devait y avoir un moyen d'y parvenir.
<ogc:Mult>
cela ne fonctionnait pas pour moi, mais<ogc:Mul>
cela a fonctionné.Pour autant que je sache, GeoServer ne peut pas faire de calcul intégré au SLD.
Vous pouvez toutefois créer une règle dans le SLD qui peut lire
<ogc:PropertyName>text_size</ogc:PropertyName>
avec un filtre et définir votre propre taille de texte.Le livre de recettes GeoServer SLD contient quelques exemples d'utilisation
<ogc:Filter>
la source