Минимальное, максимальное и среднее значение параметра в SLD

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

Минимальное, максимальное и среднее значение параметра в SLD

Сообщение cibo »

Привет.
Возникла такая необходимость как нахождение максимального, минимального и среднего значения параметра в sld стиле.
С максимальным значение вроде все просто, говорим ему искать от нуля и он ищет:

Код: Выделить всё

                      
<ogc:Function name="max">
       <ogc:Literal>0</ogc:Literal>
        <ogc:PropertyName>myParameter</ogc:PropertyName>
</ogc:Function>
Проблемы начались при нахождении минимума. Тут нужно подавать верхнюю границу. Верхнюю границу считаем с помощью функции max:

Код: Выделить всё

             <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>
Но в итоге это не работает. Если же подставить вместо функции max число, то минимум ищется.
Со средним значение и вовсе все ужасно ведь тут уже нужно использовать математику, сложить минимум и максимум и поделить пополам:

Код: Выделить всё

                   <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>  


Это тем не менее так же не работает даже на уровне поделить максимум пополам.
Можете указать на мои ошибки?
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя