Существует ли одношаговая операция для выбора всех записей в слое QGIS?

9

Существует ли одношаговая операция для выбора всех записей в слое или наборе данных в QGIS? Я не могу найти ссылку на одну кнопку, команду меню или сочетание клавиш для достижения этой цели.

Я знаю об обходных путях, таких как следующие:

  • Выбор одной записи в таблице атрибутов, инвертирование выбора и повторный выбор теперь невыбранной записи
  • Выполнение расширенного выбора со статическим условием «Истина», например 1 = 1.
  • Использование инструмента выделения или другого многоугольника для всего экстента слоя в окне карты

Я использую QGIS 1.7.4 на Windows 7

Энди Харфут
источник

Ответы:

10

В текущих версиях QGIS вы можете найти инструмент Select All Features на панели инструментов:

введите описание изображения здесь


Оригинальный ответ:

Выбрать все доступно в меню SelectPlus . Возможно, вам придется активировать этот плагин, но он должен быть поставлен с 1.7.0.

Подземье
источник
Это то, что я искал, и я вижу, что я могу установить сочетание клавиш для опции «Выбрать все», как только плагин загружен. Похоже, что многие другие функции в плагине SelectPlus уже включены в основной код, поэтому я также отправлю запрос на функцию для Выбрать все.
Энди Харфут
3

Хороший вопрос! Я не нашел ни одной кнопки, но вы можете сделать метод инвертирования таблицы атрибутов, не выбрав сначала одну запись. По крайней мере, с версией 1.7.0.

Я уверен, что @underdark предложит какую-то альтернативу; но если нет, то стоит добавить запрос о функции .

MerseyViking
источник
Я не думал об инвертировании, когда не было выбрано ни одной записи - спасибо!
Энди Харфут
было бы неплохо иметь это как особенность .. вероятно, как щелчок правой кнопкой мыши по слою в оглавлении -> Выбрать все
vinayan
2

Если вы хотите сделать это из Python QGIS API или создать для этого специальную кнопку, вам просто нужно повторно использовать selectAll()метод из класса QgsVectorLayer(не знаю, когда он появился).

Учитывая векторный слой, выбранный в дереве слоев, вы можете попробовать iface.activeLayer().selectAll()

ThomasG77
источник
1

Я не знаю, будет ли одно действие выбрать все функции или нет, но с помощью следующей опции, вы можете сделать это, если вы не знаете ...

Щелкните правой кнопкой мыши свой файл объектов (слой) и затем выберите «Открыть таблицу атрибутов», которую вы можете выбрать все, или с помощью кнопки «Инвертировать выделение» вы также можете выбрать обратную функцию ...

а в кнопке расширенного поиска вы можете сделать расширенный выбор ...

Арагон
источник
1

Это кнопка «Выбрать все», которая находится на панели инструментов таблицы атрибутов.

Это кнопка выбора всех, найденная на панели инструментов таблицы атрибутов.

Shpoogen
источник