Страница 1 из 1
Правила отображения
Добавлено: 05 июл 2024, 06:57
Tomyric
Добрый день!
Подскажите, пожалуйста, как в Qgis прописать правило:
Необходимо отобразить все объекты, кроме одного?
Re: Правила отображения
Добавлено: 05 июл 2024, 07:06
trir
просто удали
Re: Правила отображения
Добавлено: 05 июл 2024, 07:12
Tomyric
trir писал(а): ↑05 июл 2024, 07:06
просто удали
Нельзя удалить, должен быть сохранен
Re: Правила отображения
Добавлено: 05 июл 2024, 07:14
AlexRomantsov
Такие операторы: <> (для чисел); IS NOT (для чисел и строковых); NOT LIKE (для чисел и строковых), ~ (сопоставление).
"name" NOT LIKE 'уг%' - все кроме записей 'угол'.
Если есть пустые, добавьте or not null или or null
Re: Правила отображения
Добавлено: 05 июл 2024, 07:34
Tomyric
AlexRomantsov писал(а): ↑05 июл 2024, 07:14
Такие операторы: <> (для чисел); IS NOT (для строковых); NOT LIKE (для чисел и строковых)
"name" NOT LIKE 'уг%' - все кроме записей 'угол'.
Если есть пустые, добавьте or not null или or null
Спасибо. Но не совсем то правило.
К примеру: у меня 20 объектов у которых указаны площади и другие характеристики. И 2 площади между собой равны, но другие характеристики нет. Соотвественно мне необходимо отобразить 19 объектов (исключив одно повторение - не удаляя).
Я пыталась пописать правило, через площади, но это тогда все 19 правил надо прописать (на каждую площадь), но это не то.
Re: Правила отображения
Добавлено: 05 июл 2024, 09:05
AlexRomantsov
Слаб в математике

. Пока придумал, как Показать все фигуры кроме тех, у которых площадь одинакова
not array_all( array("S"), array_majority( array_agg("S" )))
где S - поле с площадью. Можно применить в Стиле, "Включить слой знака" этим выражением
Re: Правила отображения
Добавлено: 05 июл 2024, 09:55
Игорь Белов
Предположим, нужно подавить вывод объектов, у которых дублируются геометрии либо атрибуты.
====
Пример 1.
Знакомимся с объектами слоя на карте и в таблице атрибутов. Выясняем, что нужно исключить вывод объектов, которые, например, в поле "ID" содержат значения 3, 5 и 7. В основном меню тычем
[Слой] → [Фильтр…]
В появившемся диалоге «Конструктор запросов» вводим выражение
"ID" NOT IN (3,5,7)
Фильтр пропустит все объекты, кроме указанных.
Примечание. Это же выражение работает при создании правила для отображении слоя «Символизация на основе правил». И это единственное необходимое правило, других создавать не требуется.
====
Пример 2.
Пусть дублирующихся объектов очень много, и нет времени и сил на ручной анализ. Создадим временный слой, в котором не будет дубликатов.
Панель инструментов анализа >
для одинаковых геометрий:
[Общие инструменты векторных данных] → [Удалить одинаковые геометрии]
для одинаковых значений атрибута (одного или нескольких):
[Общие инструменты векторных данных] → [Удалить дубликаты атрибута]
Полученный временный (или не временный) слой используем на карте проекта.