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

Изображения полигонов

Добавлено: 30 апр 2020, 17:06
athe
Доброго времени суток уважаемые форумчане.
Существует большое количество полигонов (около 260шт), каждый из которых мне необходимо сохранить в виде изображения с аналогичным названием. Возможно существует некий плагин на QGIS с помощью которого я мог-бы решить данный вопрос? Подскажите пожалуйста если сталкивались с подобной задачей.
Спасибо.
С уважением, athe.

Re: Изображения полигонов

Добавлено: 30 апр 2020, 17:42
lam
athe писал(а): 30 апр 2020, 17:06Существует большое количество полигонов (около 260шт)
Полигоны находятся в одном слое?
Названия полигонов содержатся в атрибутивной таблице слоя?

Re: Изображения полигонов

Добавлено: 30 апр 2020, 18:51
athe
lam, добрый день.
В данный момент все полигоны- отдельные шейпы. Обьединить не проблема. Названия полигонов в атрибутике есть.

Re: Изображения полигонов

Добавлено: 30 апр 2020, 18:59
Игорь Белов
Опробуйте встроенное средство под названием "Альбом". Только объедините шейпы в один слой. Пример использования

Re: Изображения полигонов

Добавлено: 03 май 2020, 12:33
athe
Игорь Белов, здравствуйте.
Спасибо за подсказку, функция здоровская.
Во время тестирования столкнулся с некоторыми сложностями. Как я понимаю, слой, который мы инвертируем служит нам фоном, на который выводиться часть основного слоя. Таким образом вывести слой OSM либо любой другой-возможности нет? Также появился вопрос подписей полигонов. Они не исчезают :lol:.
Изображение
Буду благодарен за любую подсказку.

Спасибо.
С уважением,
athe.

Re: Изображения полигонов

Добавлено: 03 май 2020, 15:49
Игорь Белов
Вывернутый наизнанку полигон скрывает нижележащие слои вокруг себя и показывает всё, что внутри. Следовательно, ничто не препятствует отображению слоя OSM или любого другого внутри полигона.

Другое дело, что вывернутых полигонов много. Чтобы на каждой карте отображать только нужный маскирующий полигон, для слоя полигонов используется условное отображение (Правила), в котором задаётся условие для отображения вида

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

"NN" = @atlas_featurenumber
или

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

$id = @atlas_featureid
Если речь идёт о надписях самого слоя полигонов, вопрос на этом исчерпан.

Что касается надписей объектов других слоёв, в QGIS полигоны не маскируют надписи. Можно решить проблему, добавив к атрибутам подписываемого слоя номер полигона по положению и применив условное подписывание (Подписи на основе правил). Правило такое же, как и выше.

Re: Изображения полигонов

Добавлено: 03 май 2020, 18:54
athe
Ещё раз здравствуйте.
- Со слоем подложки всё так же туго. Инвертированный слой его попросту собой закрывает. Как я понимаю подобное изображение методом инвертированного полигона мне не получить:
Изображение

- По поводу маскировки надписей... Нашел на просторах информацию про плагин "Mask". Судя по данному мануалу: https://vimeo.com/96600336 этот плагин скрывает подписи неактуальных слоёв и в атласе отображает нужные слои во время предпросмотра (хотя на практике это не так...). Возможно не та версия QGIS?

Re: Изображения полигонов

Добавлено: 04 май 2020, 00:05
Игорь Белов
athe писал(а): 03 май 2020, 18:54Со слоем подложки всё так же туго. Инвертированный слой его попросту собой закрывает.
Вижу розовый полигон. Попробуйте убедить, что он инвертирован.