Функция SLD Filter MAX

"плотность" - это столбец таблицы, максимальное значение которого я хочу получить

<Rule>
    <ogc:Filter>
    <ogc:PropertyIsLessThan>
    <ogc:PropertyName>density</ogc:PropertyName>
    <ogc:Mul>
    <ogc:Function name="max">
    <ogc:PropertyName>density</ogc:PropertyName> 
    </ogc:Function>
    <ogc:Literal>0.166</ogc:Literal> 
    </ogc:Mul>
    </ogc:PropertyIsLessThan>
    </ogc:Filter>
    <PolygonSymbolizer>
    <Fill>
    <CssParameter name="fill">#96B6F3</CssParameter>
    <CssParameter name="fill-opacity">0.8</CssParameter>
    </Fill>
    </PolygonSymbolizer>
    </Rule>

Затем я получаю сообщение «Невозможно найти функцию max». Что неверно?


person Cold Pol    schedule 04.04.2019    source источник


Ответы (1)


Ошибка связана с тем, что пространство имен OGC не объявлено в StyleLayerDescriptor вашего файла SLD, поэтому функция max не может быть разрешена. Попробуйте добавить следующую строку в качестве атрибута StyleLayerDescriptor:

xmlns:ogc="http://www.opengis.net/ogc"
person Nasser Tahani    schedule 08.04.2019
comment
Неа! Объявлено это пространство имен: ‹StyledLayerDescriptor version=1.0.0 xsi:schemaLocation=opengis.net/sld StyledLayerDescriptor .xsd xmlns=opengis.net/sld xmlns:ogc=opengis.net/ogc xmlns:xlink=w3.org/1999/xlink xmlns:xsi=w3.org /2001/XMLSchema-экземпляр - person Cold Pol; 16.04.2019