Ist es möglich, einfache Mathematik in einer SLD-Datei auf Geoserver zu verwenden? Angenommen, ich möchte eine Textgrößeneigenschaft aus einer Datenbank lesen und ihren Wert multiplizieren. Wie kann ich das tun?
<sld:TextSymbolizer>
...
<sld:CssParameter name="font-size">
<ogc:PropertyName>text_size</ogc:PropertyName> * 2.1
</sld:CssParameter>
...
</sld:TextSymbolizer>
Dieser einfache Ansatz funktioniert offensichtlich nicht, daher dachte ich, dass es einen Weg geben muss, dies zu erreichen.
<ogc:Mult>
das bei mir nicht funktionierte, aber<ogc:Mul>
tat.Soweit mir bekannt ist, kann GeoServer keine in das SLD eingebetteten Berechnungen durchführen.
Sie können jedoch im SLD eine Regel erstellen, die
<ogc:PropertyName>text_size</ogc:PropertyName>
mit einem Filter lesen und Ihre eigene Textgröße definieren kann.Das GeoServer SLD - Kochbuch hat einige Beispiele der Verwendung
<ogc:Filter>
quelle