Возникла такая необходимость как нахождение максимального, минимального и среднего значения параметра в sld стиле.
С максимальным значение вроде все просто, говорим ему искать от нуля и он ищет:
Код: Выделить всё
<ogc:Function name="max">
<ogc:Literal>0</ogc:Literal>
<ogc:PropertyName>myParameter</ogc:PropertyName>
</ogc:Function>
Код: Выделить всё
<ogc:Function name="min">
<ogc:PropertyName>myParameter</ogc:PropertyName>
<ogc:Function name="max">
<ogc:Literal>0</ogc:Literal>
<ogc:PropertyName>myParameter</ogc:PropertyName>
</ogc:Function>
</ogc:Function>
Со средним значение и вовсе все ужасно ведь тут уже нужно использовать математику, сложить минимум и максимум и поделить пополам:
Код: Выделить всё
<ogc:Div>
<ogc:Add>
<ogc:Function name="min">
<ogc:PropertyName>myParameter</ogc:PropertyName>
<ogc:Function name="max">
<ogc:Literal>0</ogc:Literal>
<ogc:PropertyName>myParameter</ogc:PropertyName>
</ogc:Function>
</ogc:Function
<ogc:Function name="max">
<ogc:Literal>0</ogc:Literal>
<ogc:PropertyName>myParameter</ogc:PropertyName>
</ogc:Function>
<ogc:Add>
<ogc:Literal>2</ogc:Literal>
</ogc:Div>
Это тем не менее так же не работает даже на уровне поделить максимум пополам.
Можете указать на мои ошибки?