Страница 1 из 1
Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 27 авг 2020, 12:14
Jasper
Добрый день!
У меня такой вопрос.
В одном слое хранятся различные площадные объекты. При публикации на портале эти площадки накладываются друг на друга в случайном порядке. Как можно прописать в SLD (или сделать иначе) приоритет или порядок отрисовки полигонов? Что-то подсказывает мне, что должна быть такая функция, в документации Геосервера найти не могу
В примере площадка перекрывает дорогу, хотелось бы поменять их местами.
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 06:27
RusanovaOA
upd
Подскажите, у кого-то есть решение, связанное с вопросом выше?
Сейчас такая же задача появилась.
Спасибо.
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 06:27
RusanovaOA
upd
Подскажите, у кого-то есть решение, связанное с вопросом выше?
Сейчас такая же задача появилась.
Спасибо.
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 06:53
AlexRomantsov
Вар.1. При настройке слоя в Geoserver можно ограничить содержимое слоя фильтром. И из одного источника, на стороне Геосервера, создать несколько "фильтрованных" слоев, для каждого из которых применить простой sld.

- filter_layer.PNG (3.83 КБ) 5112 просмотров
Вар.2. Создать для единственного слоя сложный sld, с фильтрами, примерно такой конструкции:
<Rule>
<ogc:Filter>
...
</ogc:Filter>
<sld:MinScaleDenominator>2000.0</sld:MinScaleDenominator>
<sld:MaxScaleDenominator>3000.0</sld:MaxScaleDenominator>
<PointSymbolizer>
...
</PointSymbolizer>
</Rule>
<Rule>
<ogc:Filter>
...
</ogc:Filter>
<sld:MinScaleDenominator>2000.0</sld:MinScaleDenominator>
<sld:MaxScaleDenominator>3000.0</sld:MaxScaleDenominator>
<PointSymbolizer>
...
</PointSymbolizer>
</Rule>
Подсказки:
https://docs.geoserver.org/latest/en/us ... lters.html
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 07:19
RusanovaOA
вариант 1 оставался, как последний из возможных)))
во 2ом варианте не очень поняла, где там про порядок объектов, можете немного пояснить? Спасибо.
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 07:39
AlexRomantsov
Тот Rule с фильтром, который в стиле выше - на карте тоже выше (но не уверен, может и наоборот)
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 08:02
RusanovaOA
AlexRomantsov писал(а): ↑30 янв 2024, 07:39Тот Rule с фильтром, который в стиле выше - на карте тоже выше (но не уверен, может и наоборот)
хорошо, попробую разобраться, Спасибо
Re: Задание порядка отрисовки полигонам в SLD, Geoserver
Добавлено: 30 янв 2024, 08:05
AlexRomantsov
Прототип sld стиля можно попробовать в qgis сделать, добавить слой, настроить например Символизацию по уникальным значениям, там же в стилях кнопкой внизу - сохранить как sld. Потом файл немного переработать придется, для Геосервера (он вроде не принимает теги типа <se:Rule>, нужно убрать se:)