Gibt es eine Möglichkeit, alle Zeilen in QGIS zu löschen, in denen die Zelle einer bestimmten Spalte in der Attributtabelle leer ist? zB Zeile drei in der folgenden Tabelle. Ich muss dies für einen großen Datensatz mit ungefähr 180.000 Zeilen tun.
| ID | 2LE | CHECK |
|-----|------|-------|
| 1 | PT | FALSE |
| 2 | PT | TRUE |
| 3 | NULL | TRUE |
| 4 | AT | FALSE |
qgis
attribute-table
Stücke
quelle
quelle
Antworten:
Sie können auch Ihre Ebene filtern.
Klicken Sie mit der rechten Maustaste auf die Ebene, wählen Sie sie aus
Filter
und verwenden Sie sie"2LE" IS NOT NULL
. Anschließend können Sie mit der rechten Maustaste und eineSave As
weitere Vektorebene klicken .quelle
In der Python-Konsole können Sie Folgendes verwenden . Wählen Sie Ihre Ebene aus und verwenden Sie Folgendes:
quelle
Sie können eine virtuelle Ebene verwenden, um den ursprünglichen Datensatz beizubehalten und einen neuen zu erstellen.
Wenn keine Geometrie vorhanden ist, müssen Sie im Fenster "Virtuelle Ebene erstellen" die Option "Keine Geometrie" aktivieren.
Es gibt verschiedene Möglichkeiten, nach
NULL
oder zu suchen. Siehe auch SQLite auswählen, wo leer? - beim StapelüberlaufBeispielabfragen. Ich war neugierig und habe sie alle mit Erfolg getestet (keine Fehler):
>
>
>
>
Sie können
Save As
die Abfrage (virtuelle Ebene) in eine neue Vektordatei (mit der rechten Maustaste) klicken.quelle
Verwenden Sie in der Attributtabelle "Nach Ausdruck auswählen" (nicht "Filter") und geben Sie den Ausdruck so ein, dass er mit den Features übereinstimmt, die gelöscht werden sollen
"2LE" IS NULL
. Dann sollten Sie alle diese Funktionen auswählen und sie sollten gelb angezeigt werden.Drücken Sie dann bei aktivierter Bearbeitung (umgeschaltet durch das Stiftsymbol in der Symbolleiste oder an einer anderen Stelle) Strg-X oder verwenden Sie "Schnittfunktionen" im Menü "Bearbeiten". Die ausgewählten Funktionen sollten verschwinden.
Sie können dann die Bearbeitung deaktivieren (Stiftsymbol) und werden aufgefordert, die Änderungen zu speichern, wenn Sie möchten. Dadurch werden die Originaldaten auf der Festplatte oder in der Datenbank überschrieben.
quelle