Задание порядка отрисовки полигонам в SLD, Geoserver

Кроме QGIS
Ответить
Jasper
Новоприбывший
Сообщения: 1
Зарегистрирован: 27 авг 2020, 12:00
Репутация: 0
Откуда: Красноярск

Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение Jasper » 27 авг 2020, 12:14

Добрый день!
У меня такой вопрос.
В одном слое хранятся различные площадные объекты. При публикации на портале эти площадки накладываются друг на друга в случайном порядке. Как можно прописать в SLD (или сделать иначе) приоритет или порядок отрисовки полигонов? Что-то подсказывает мне, что должна быть такая функция, в документации Геосервера найти не могу :(

В примере площадка перекрывает дорогу, хотелось бы поменять их местами.
Вложения
Снимок.PNG
Снимок.PNG (43.99 КБ) 4852 просмотра

RusanovaOA
Новоприбывший
Сообщения: 9
Зарегистрирован: 11 авг 2023, 05:12
Репутация: 0
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение RusanovaOA » 30 янв 2024, 06:27

upd
Подскажите, у кого-то есть решение, связанное с вопросом выше?
Сейчас такая же задача появилась.
Спасибо.

RusanovaOA
Новоприбывший
Сообщения: 9
Зарегистрирован: 11 авг 2023, 05:12
Репутация: 0
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение RusanovaOA » 30 янв 2024, 06:27

upd
Подскажите, у кого-то есть решение, связанное с вопросом выше?
Сейчас такая же задача появилась.
Спасибо.

AlexRomantsov
Завсегдатай
Сообщения: 289
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 134
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение AlexRomantsov » 30 янв 2024, 06:53

Вар.1. При настройке слоя в Geoserver можно ограничить содержимое слоя фильтром. И из одного источника, на стороне Геосервера, создать несколько "фильтрованных" слоев, для каждого из которых применить простой sld.
filter_layer.PNG
filter_layer.PNG (3.83 КБ) 1532 просмотра
Вар.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

RusanovaOA
Новоприбывший
Сообщения: 9
Зарегистрирован: 11 авг 2023, 05:12
Репутация: 0
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение RusanovaOA » 30 янв 2024, 07:19

вариант 1 оставался, как последний из возможных)))
во 2ом варианте не очень поняла, где там про порядок объектов, можете немного пояснить? Спасибо.

AlexRomantsov
Завсегдатай
Сообщения: 289
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 134
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение AlexRomantsov » 30 янв 2024, 07:39

Тот Rule с фильтром, который в стиле выше - на карте тоже выше (но не уверен, может и наоборот)

RusanovaOA
Новоприбывший
Сообщения: 9
Зарегистрирован: 11 авг 2023, 05:12
Репутация: 0
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение RusanovaOA » 30 янв 2024, 08:02

AlexRomantsov писал(а):
30 янв 2024, 07:39
Тот Rule с фильтром, который в стиле выше - на карте тоже выше (но не уверен, может и наоборот)
хорошо, попробую разобраться, Спасибо

AlexRomantsov
Завсегдатай
Сообщения: 289
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 134
Откуда: Томск

Re: Задание порядка отрисовки полигонам в SLD, Geoserver

Сообщение AlexRomantsov » 30 янв 2024, 08:05

Прототип sld стиля можно попробовать в qgis сделать, добавить слой, настроить например Символизацию по уникальным значениям, там же в стилях кнопкой внизу - сохранить как sld. Потом файл немного переработать придется, для Геосервера (он вроде не принимает теги типа <se:Rule>, нужно убрать se:)

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

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