GeoServer передача параметров в стиль
Добавлено: 09 апр 2013, 20:21
Добрый вечер, уважаемое сообщество.
Хотелось бы узнать можно ли провернуть такое:
Есть точечный стиль, описанный в геосервере.
Можно ли вместо 1 передать извне параметр, чтобы не дублировать стили?
Если да, то как это можно сделать? Нужно ли как-то видоизменять стиль?
И второй вопрос.
Фильтр выберет объекты и отрисует их в соответствии с представленным правилом, можно ли как то настроить для всех остальных объектов, не попавших в фильтр, стиль по-умолчанию.
Благодарю за ответы.
Хотелось бы узнать можно ли провернуть такое:
Есть точечный стиль, описанный в геосервере.
Код: Выделить всё
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>USA states population</Name>
<UserStyle>
<Name>scenario</Name>
<FeatureTypeStyle>
<Rule>
<Title>Scenario equal 1</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>scenario</ogc:PropertyName>
<ogc:Literal>1</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>triangle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
</Rule>
.....
Если да, то как это можно сделать? Нужно ли как-то видоизменять стиль?
И второй вопрос.
Фильтр выберет объекты и отрисует их в соответствии с представленным правилом, можно ли как то настроить для всех остальных объектов, не попавших в фильтр, стиль по-умолчанию.
Благодарю за ответы.