Не уверен, существовал ли когда-либо этот параметр, но новая версия QGIS скрывает много вещей где-то еще, и это кажется настолько простым, что я как-то убежден, что это можно было сделать раньше.
У меня довольно большой набор данных с треками кораблей. Теперь я хочу проанализировать отдельные траектории корабля (сделанные из точечного слоя с points2one) - однако, он настолько переполнен, что трудно смотреть на отдельные треки. Я не хочу сохранять каждую отдельную дорожку в качестве нового слоя, поэтому мне интересно, можно ли выбрать одну дорожку в таблице атрибутов и отобразить только одну на карте / скрыть остальные?
VALUE
в'VALUE',
, а затем скопировать и вставить это поле в поле запроса с помощью запроса IN.Теперь это возможно, используя только выборки и символы на основе правил.
Для этого требуется плагин Expression Plus (для QGIS 2.x. 3.0 встроенная функциональность).
Создайте символику на основе правил с фильтром:
QGIS 3.0+ (от thequerist в комментариях):
QGIS 2.12-2.18:
Или QGIS 2.8:
Теперь будут показаны только выбранные объекты, которые соответствуют этому правилу.
Вы также можете иметь правило ELSE для всех невыбранных функций.
источник
Record and Attributes
вExpression String Builder
. Кроме того, вам больше не нужно вводить имя слоя и не забудьте подчеркнуть междуis
иselected
. Ниже приведен пример для QGIS 3 и выше:is_selected()
.Кристина, я полагаю, в вашей таблице есть атрибут, который позволяет вам идентифицировать один трек? Например:
Если вы откроете таблицу атрибутов, вы можете найти символ эпсилон (на рисунке ниже, четвертый).
Это позволяет вам печатать выражение; например:
При подтверждении
track_id
выбираются все строки, которые удовлетворяют вашему выражению (то есть: все точки, которые принадлежат дорожке с X). Если вы затем нажмете кнопку лупы, QGIS увеличит ваш выбор на холсте карты. Выбранные функции (точки в вашем случае) подсвечиваются.Что вы можете сделать, так это применить стиль, основанный на правилах. Таким образом, вы можете показать отдельную траекторию корабля, используя данный символ или маркер, и «не показывать» все остальные точки, давая им «невидимый» маркер. Снимок экрана (часть из Layer Properties) ниже объясняет, как это работает:
track_id
track_id
значению 24На самом деле все точки все еще присутствуют (если сделать их белыми, то рендеринг не займет меньше времени), но, по крайней мере, ваши глаза могут расслабиться!
источник