Правила отображения
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 23 апр 2024, 08:33
- Репутация: 0
- Откуда: Тюмень
Правила отображения
Добрый день!
Подскажите, пожалуйста, как в Qgis прописать правило:
Необходимо отобразить все объекты, кроме одного?
Подскажите, пожалуйста, как в Qgis прописать правило:
Необходимо отобразить все объекты, кроме одного?
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Правила отображения
просто удали
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 23 апр 2024, 08:33
- Репутация: 0
- Откуда: Тюмень
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Правила отображения
Такие операторы: <> (для чисел); IS NOT (для чисел и строковых); NOT LIKE (для чисел и строковых), ~ (сопоставление).
"name" NOT LIKE 'уг%' - все кроме записей 'угол'.
Если есть пустые, добавьте or not null или or null
"name" NOT LIKE 'уг%' - все кроме записей 'угол'.
Если есть пустые, добавьте or not null или or null
Последний раз редактировалось AlexRomantsov 05 июл 2024, 07:36, всего редактировалось 1 раз.
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 23 апр 2024, 08:33
- Репутация: 0
- Откуда: Тюмень
Re: Правила отображения
Спасибо. Но не совсем то правило.AlexRomantsov писал(а): ↑05 июл 2024, 07:14Такие операторы: <> (для чисел); IS NOT (для строковых); NOT LIKE (для чисел и строковых)
"name" NOT LIKE 'уг%' - все кроме записей 'угол'.
Если есть пустые, добавьте or not null или or null
К примеру: у меня 20 объектов у которых указаны площади и другие характеристики. И 2 площади между собой равны, но другие характеристики нет. Соотвественно мне необходимо отобразить 19 объектов (исключив одно повторение - не удаляя).
Я пыталась пописать правило, через площади, но это тогда все 19 правил надо прописать (на каждую площадь), но это не то.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Правила отображения
Слаб в математике
. Пока придумал, как Показать все фигуры кроме тех, у которых площадь одинакова
not array_all( array("S"), array_majority( array_agg("S" )))
где S - поле с площадью. Можно применить в Стиле, "Включить слой знака" этим выражением

not array_all( array("S"), array_majority( array_agg("S" )))
где S - поле с площадью. Можно применить в Стиле, "Включить слой знака" этим выражением
Последний раз редактировалось AlexRomantsov 05 июл 2024, 11:03, всего редактировалось 2 раза.
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Правила отображения
Предположим, нужно подавить вывод объектов, у которых дублируются геометрии либо атрибуты.
====
Пример 1.
Знакомимся с объектами слоя на карте и в таблице атрибутов. Выясняем, что нужно исключить вывод объектов, которые, например, в поле "ID" содержат значения 3, 5 и 7. В основном меню тычем
[Слой] → [Фильтр…]
В появившемся диалоге «Конструктор запросов» вводим выражение
"ID" NOT IN (3,5,7)
Фильтр пропустит все объекты, кроме указанных.
Примечание. Это же выражение работает при создании правила для отображении слоя «Символизация на основе правил». И это единственное необходимое правило, других создавать не требуется.
====
Пример 2.
Пусть дублирующихся объектов очень много, и нет времени и сил на ручной анализ. Создадим временный слой, в котором не будет дубликатов.
Панель инструментов анализа >
для одинаковых геометрий:
[Общие инструменты векторных данных] → [Удалить одинаковые геометрии]
для одинаковых значений атрибута (одного или нескольких):
[Общие инструменты векторных данных] → [Удалить дубликаты атрибута]
Полученный временный (или не временный) слой используем на карте проекта.
====
Пример 1.
Знакомимся с объектами слоя на карте и в таблице атрибутов. Выясняем, что нужно исключить вывод объектов, которые, например, в поле "ID" содержат значения 3, 5 и 7. В основном меню тычем
[Слой] → [Фильтр…]
В появившемся диалоге «Конструктор запросов» вводим выражение
"ID" NOT IN (3,5,7)
Фильтр пропустит все объекты, кроме указанных.
Примечание. Это же выражение работает при создании правила для отображении слоя «Символизация на основе правил». И это единственное необходимое правило, других создавать не требуется.
====
Пример 2.
Пусть дублирующихся объектов очень много, и нет времени и сил на ручной анализ. Создадим временный слой, в котором не будет дубликатов.
Панель инструментов анализа >
для одинаковых геометрий:
[Общие инструменты векторных данных] → [Удалить одинаковые геометрии]
для одинаковых значений атрибута (одного или нескольких):
[Общие инструменты векторных данных] → [Удалить дубликаты атрибута]
Полученный временный (или не временный) слой используем на карте проекта.
The purpose of computing is insight, not numbers
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя