Минимальное, максимальное и среднее значение параметра в SLD
Добавлено: 21 май 2013, 20:49
Привет.
Возникла такая необходимость как нахождение максимального, минимального и среднего значения параметра в sld стиле.
С максимальным значение вроде все просто, говорим ему искать от нуля и он ищет:
Проблемы начались при нахождении минимума. Тут нужно подавать верхнюю границу. Верхнюю границу считаем с помощью функции max:
Но в итоге это не работает. Если же подставить вместо функции max число, то минимум ищется.
Со средним значение и вовсе все ужасно ведь тут уже нужно использовать математику, сложить минимум и максимум и поделить пополам:
Это тем не менее так же не работает даже на уровне поделить максимум пополам.
Можете указать на мои ошибки?
Возникла такая необходимость как нахождение максимального, минимального и среднего значения параметра в 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>
Это тем не менее так же не работает даже на уровне поделить максимум пополам.
Можете указать на мои ошибки?