Existe-t-il un moyen de supprimer toutes les lignes de QGIS dans lesquelles la cellule d'une colonne spécifique de la table attributaire est vide? Par exemple, ligne trois dans le tableau ci-dessous. Je dois le faire pour un grand ensemble de données avec environ 180 000 lignes.
| ID | 2LE | CHECK |
|-----|------|-------|
| 1 | PT | FALSE |
| 2 | PT | TRUE |
| 3 | NULL | TRUE |
| 4 | AT | FALSE |
qgis
attribute-table
Stücke
la source
la source
Réponses:
Vous pouvez également filtrer votre couche.
Faites un clic droit sur le calque choisissez
Filter
et utilisez"2LE" IS NOT NULL
. Ensuite, vous pouvez cliquer avec le bouton droit etSave As
un autre calque vectoriel.la source
Vous pouvez utiliser les éléments suivants dans la console Python . Sélectionnez votre calque et utilisez quelque chose comme:
la source
Vous pouvez utiliser une couche virtuelle pour conserver le jeu de données d'origine et en créer un nouveau.
S'il n'y a pas de géométrie, vous devez cocher "Pas de géométrie" dans la fenêtre "Créer une couche virtuelle".
Il existe différentes façons de vérifier
NULL
ou ``. Voir aussi SQLite select where empty? - sur Stack OverflowExemples de requêtes. J'étais curieux et les ai tous testés avec succès (pas d'erreur):
>
>
>
>
Vous pouvez
Save As
(clic droit) la requête (couche virtuelle) vers un nouveau fichier vectoriel.la source
Dans le tableau d'attributs, utilisez "Sélectionner par expression" (pas Filtre) et entrez l'expression pour correspondre aux fonctionnalités que vous souhaitez supprimer -
"2LE" IS NULL
semble le faire. Ensuite, vous devez sélectionner toutes ces fonctionnalités et elles doivent apparaître en jaune.Ensuite, avec l'édition activée (basculée par l'icône de crayon dans la barre d'outils ou ailleurs), appuyez sur Ctrl-X ou utilisez "Couper les fonctionnalités" dans le menu "Modifier". Les fonctionnalités sélectionnées devraient disparaître.
Vous pouvez ensuite désactiver l'édition (icône de crayon) et vous serez invité à enregistrer les modifications si vous le souhaitez, ce qui écrasera les données d'origine sur le disque ou la base de données.
la source