Existe-t-il une opération en une étape pour sélectionner tous les enregistrements dans une couche QGIS?

9

Existe-t-il une opération en une étape pour sélectionner tous les enregistrements d'une couche ou d'un ensemble de données dans QGIS? Je ne trouve aucune référence à un seul bouton, à une commande de menu ou à un raccourci clavier pour y parvenir.

Je connais des solutions de contournement telles que les suivantes:

  • Sélectionner un enregistrement dans la table attributaire, inverser la sélection puis resélectionner l'enregistrement maintenant non sélectionné
  • Exécution d'une sélection avancée avec une condition statique "True" telle que 1 = 1.
  • Utilisation d'un rectangle de sélection ou d'un autre outil de sélection de polygone sur toute l'étendue de la couche dans la fenêtre de carte

J'utilise QGIS 1.7.4 sur Windows 7

Andy Harfoot
la source

Réponses:

10

Dans les versions actuelles de QGIS, vous pouvez trouver l' outil Sélectionner toutes les fonctionnalités dans la barre d'outils:

entrez la description de l'image ici


Réponse originale:

Tout sélectionner est disponible dans le menu SelectPlus . Vous devrez peut-être activer ce plugin mais il devrait être livré avec 1.7.0.

obscur
la source
C'est ce que je cherchais, et je vois que je peux configurer un raccourci clavier vers l'option Tout sélectionner une fois le plugin chargé. Il semble que de nombreuses autres fonctions du plugin SelectPlus aient déjà été incorporées dans le code principal, je vais donc également soumettre une demande de fonctionnalité pour Tout sélectionner.
Andy Harfoot
3

Bonne question! Je n'ai pas trouvé un seul bouton, mais vous pouvez faire la méthode d'inversion de la table d'attributs sans avoir à sélectionner un enregistrement en premier. Au moins avec la version 1.7.0.

Je suis sûr que @underdark proposera une alternative; mais sinon, cela vaudrait la peine de mettre une demande de fonctionnalité .

MerseyViking
la source
Je n'avais pas pensé à inverser quand aucun enregistrement n'était sélectionné - merci!
Andy Harfoot
ce serait bien d'avoir ceci comme une fonctionnalité .. probablement comme un clic droit sur un calque dans la table des matières -> Tout sélectionner
vinayan
2

Si vous voulez le faire à partir de l'API Python QGIS ou créer un bouton dédié pour cela, il vous suffit de réutiliser la selectAll()méthode de la classe QgsVectorLayer(je ne sais pas quand elle est apparue).

En considérant un calque vectoriel sélectionné dans votre arborescence de calques, vous pouvez essayer iface.activeLayer().selectAll()

ThomasG77
la source
1

Je ne sais pas si une action en une seule étape pour sélectionner toutes les fonctionnalités ou non, mais avec l'option suivante, vous pouvez le faire si vous ne savez pas ...

Cliquez avec le bouton droit sur votre fichier d'entités (couche), puis sélectionnez Ouvrir la table d'attributs, vous pouvez tout sélectionner ou avec le bouton Inverser la sélection, vous pouvez également sélectionner une fonction inverse ...

et dans le bouton Recherche avancée, vous pouvez faire une sélection avancée ...

Aragon
la source
1

Il s'agit du bouton Sélectionner tout, situé dans la barre d'outils de la table attributaire

Il s'agit du bouton Tout sélectionner, qui se trouve dans la barre d'outils de la table attributaire.

Shpoogen
la source