Страница 1 из 1

Слои символики

Добавлено: 19 сен 2012, 12:24
Denis Rykov
Почему в результате видна обводка нижестоящего уровня если поверх отрисован полигон без обводки?

Re: Слои символики

Добавлено: 19 сен 2012, 12:32
Максим Дубинин
непонятно, почему "полигон без обводки"? он же вроде с обводкой, просто она в отдельный слой выделена?

Re: Слои символики

Добавлено: 19 сен 2012, 12:35
Denis Rykov
Но этот же слой лежит под тем, что без обводки? Почему тогда видно нижележащий слой? То есть если я убираю нижележащий, то картина становится такой. Получается, что вышележащий слой не полностью перекрывает нижележащий так что-ли? Я просто ожидал увидеть такое-же поведение. Это как-то можно сделать в кугисе?

Re: Слои символики

Добавлено: 19 сен 2012, 12:43
Максим Дубинин
хм, но обводка же на то и обводка, чтобы "обводить" объект, т.е. обводка существует как бы за границами объекта и не может быть им самим перекрыта.

Re: Слои символики

Добавлено: 26 сен 2012, 12:45
Denis Rykov
Запостил баг в треккер: #6413. Суть в чём, допустим есть SLD-описание слоя:

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

<StyledLayerDescriptor version="1.0.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ogc="http://www.opengis.net/ogc" xmlns="http://www.opengis.net/sld">
<NamedLayer>
<Name>test</Name>
<UserStyle>
<Name>test</Name>
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke-width">4</CssParameter>
<CssParameter name="stroke">#dddddd</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#fa5000</CssParameter>
</Fill>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Рендерим его с помощью геосервера и кугиса. Результат налицо. Почему QGIS не учитывает вторую секцию FeatureTypeStyle.

Re: Слои символики

Добавлено: 28 сен 2012, 06:54
Denis Rykov
C FeatureTypeStyle разобрались - пока в QGIS нет поддержки нескольких таких секций. Но как мне видится проблема более глубокая - в QGIS рендеринг осуществляется пообъектно, а не послойно. То есть есть символика имеет несколько уровней, то она применяется к каждому объекту, поэтому и получаем картину как на скриншоте в первом посте. Мне кажется, что послойный, а не пообъектный рендеринг более гибкий, во всяком случае я столкнулся со случаем, когда, используя послойную отрисовку, легко получить нужный результат, а используя пообъектную - нет. Судя по всему в ArcGIS, оставаясь в рамках пообъектного рендеринга, описанную задачу решают предварительным join-ом (пример, за скриншот отдельное спасибо Bishop-у).

Re: Слои символики

Добавлено: 28 сен 2012, 08:43
Denis Rykov
Закрываем тему. Оказывается в QGIS-е тоже существует послойный рендеринг: Advanced -> Уровни знака: