Страница 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.
Пусть дублирующихся объектов очень много, и нет времени и сил на ручной анализ. Создадим временный слой, в котором не будет дубликатов.
Панель инструментов анализа >
для одинаковых геометрий:
[Общие инструменты векторных данных] → [Удалить одинаковые геометрии]
для одинаковых значений атрибута (одного или нескольких):
[Общие инструменты векторных данных] → [Удалить дубликаты атрибута]
Полученный временный (или не временный) слой используем на карте проекта.