Suite

QGIS Sélectionner une double entité par attributs


Il existe ce fichier de formes de points dans QGIS (2.12). Il y a une colonne avec le nom de la rue et une avec le numéro de la maison.

Est-il possible de sélectionner toutes les entités qui ont le même nom de rue et le même numéro de rue (pas une par une, mais automatiquement toutes celles qui se ressemblent) ? Si oui, quel outil dois-je utiliser ou quelle est l'expression si je « sélectionne par expression » ?


vous pouvez utiliser une fonction personnalisée dans l'éditeur « Sélection par expression ». Cela charge votre couche active à partir de QgsInterface et crée une liste combinée de vos 2 colonnes. Ensuite, il vérifie chaque paire de valeurs, qu'elle soit plus d'une fois dans la liste. Je oui, il renvoie « vrai » et sélectionne la fonctionnalité. Si la paire de valeurs n'est qu'une seule fois dans la liste, la fonctionnalité n'est pas sélectionnée.

La fonction ressemble à ceci :

de qgis.core import * de qgis.gui import * de qgis.utils import iface @qgsfunction(args=-1, group="Custom") def findDuplicates(value1, feature, parent): layer = iface.activeLayer() CombineList =[] pour le numéro de rue dans layer.getFeatures() : combineList.append(str(streetnumber.attribute('COLUMN_NAME_OF_STREETS')) + str(streetnumber.attribute('COLUMN_NAME_OF_HOUSE_NUMBERS'))) si combineList.count(value1[0]+ str(valeur1[1]))>1 : renvoie True else : renvoie False

Vous enregistrez cette fonction et l'appelez comme ceci :

Ensuite, toutes les entités qui sont dupliquées par numéro de maison et rue sont sélectionnées.

J'espère que c'est la solution à votre problème. Malheureusement, je n'ai aucune idée pour une expression.


Group Stats Plugin vous permet de regrouper en fonction de colonnes et de rechercher des agrégats tels que COUNT, SUM, AVG, etc. Il existe également une option pour afficher les fonctionnalités sélectionnées sur la carte, mais je n'ai pas pu déterminer si nous pouvons filtrer le résultat, par exemple compte > 1

Edit: Inclure à nouveau Select by Expression

Option 1: Menu direct

Cliquez sur le menu Sélectionner par expression

Option 2: Via la table des attributs

Clic droit sur la couche de points => Ouvrir la table des attributs => Sélectionner le filtre avancé (expression)

Définissez le filtre, vous pouvez le faire sur plusieurs colonnes avec des conditions ET OU

Sélectionnez les enregistrements en cliquant sur le coin supérieur gauche => sélectionnez Afficher les fonctionnalités sélectionnées

Vous pouvez les caractéristiques sélectionnées sur la carte (couleur jaune)


Voir la vidéo: Установка параметров местной системы координат в QGIS 3 (Octobre 2021).