Wie lösche ich Felder in QGIS?

14

Wann ist die Option zum Löschen eines Feldes in einer Attributtabelle in QGIS aktiviert? Ich bin im Bearbeitungsmodus und kann noch kein Feld löschen ...

vascobnunes
quelle
Sie möchten also nur eine einzige Spalte in der Attributtabelle anzeigen? oder nur in dieser Spalte suchen?
Nathan W
2
möchten nur eine einzige Spalte in der Attributtabelle anzeigen
Arun
SQL Select Zeilen nicht Spalten (Feld)
Neogeomat
@ Amritkarma können Sie ausführen, bitte ich bin total verwirrt ........
Arun
Teilen Sie uns bitte mit, wo Sie verwirrt sind, da wir sonst Schwierigkeiten haben, Ihnen zu helfen. Können Sie erklären, was Sie mit Zoomen in der Frage meinen?
Neogeomat

Antworten:

6

Diese Schaltfläche ist nur für eine PostGIS-Ebene verfügbar. Sie können Tabellenspalten über das Plugin "Tabellenmanager" löschen.

artwork21
quelle
6
Ist es nicht ein bisschen ärgerlich, ein Plugin installieren zu müssen, um Felder zu löschen? danke
vascobnunes
1
Das ist wahr, aber dies ist eher eine Einschränkung des OGR-Treibers, den QGIS zum Lesen / Schreiben von Vektordaten verwendet. Siehe diesen Fehlerbericht: trac.osgeo.org/qgis/ticket/1934 . Fortunatley ein Update ist in der Pipeline: trac.osgeo.org/gdal/ticket/2671 :)
Maning
Sie können die * .dbf-Datei auch immer direkt in beispielsweise OpenOffice Calc öffnen und Datenspalten ändern, hinzufügen oder löschen. Stellen Sie einfach sicher, dass alle Zeilen beim Speichern in der gleichen Reihenfolge wie am Anfang sind (z. B. mithilfe eines FID-Felds).
SAnderka
12

Aktuelle Versionen von QGIS unterstützen das Löschen von Shapefile-Feldern aus der Attributtabelle.

Wenn Sie die Bearbeitung aktivieren, können Sie die Shapefile-Attributtabelle bearbeiten und die nicht benötigten Spalten mehrfach löschen.

Bildbeschreibung hier eingeben

Mischling
quelle
6

In QGIS 3.0 gibt es auch eine Schaltfläche zum Löschen von Attributen im Eigenschaftenmenü. Schalten Sie zuerst die Bearbeitung um (klicken Sie mit der rechten Maustaste auf eine Ebene -> schalten Sie die Bearbeitung um) und rufen Sie das Eigenschaften-Menü auf (klicken Sie mit der rechten Maustaste -> Eigenschaften oder doppelklicken Sie einfach). Gehen Sie zur Registerkarte Quellfelder, wählen Sie die Attribute aus, die Sie löschen möchten, und klicken Sie oben auf die Schaltfläche.Feld löschen

PySjoerd
quelle
1

Das Plugin "Table Manager" ist veraltet. Es wird mit einer Warnung angezeigt, dass es nicht mehr erhältlich ist, und schlägt vor, stattdessen den Refactor Fields- Verarbeitungsalgorithmus zu verwenden. Das kann funktionieren. Eine andere Methode besteht darin, die Ebene unter einem neuen Namen zu speichern, die Auswahl der zu exportierenden Felder aufzuheben und dann die vorherige Version zu löschen, in der die gewünschten Felder entfernt wurden, nachdem die neue Ebene erstellt wurde.Speichern als Screenshot, in dem hervorgehoben wird, wo die Auswahl von Feldern aufgehoben werden soll

Mark Thompson
quelle
0

Nachdem ich mich in vielen Dateien umgesehen hatte, stellte ich fest, dass einige Felddefinitionen - insbesondere Felder, die durch einen Ausdruck wie "$ length" definiert wurden - nur in der * .qgs-Datei gespeichert zu sein scheinen (zumindest für QGIS 2.18.13) eine XML-Datei, dh eine Textdatei, die mit einfachen Texteditoren bearbeitet werden kann. Der Name der QGIS-Ebene wird im Element <layername> ... </ layername> gespeichert. Suchen Sie nach der gewünschten Ebene. Die Ausdrucksfelder werden im Element <expressionfields> ... </ expressionfields> aufgelistet. Beispielsweise

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

für ein Feld mit dem Namen "km", dessen Wert als $ length / 1000 berechnet wird. Löschen Sie das <field> ... </ field> -Element, das Sie nicht mehr benötigen (wenn die * .qgs-Datei nicht verwendet wird). Stellen Sie sicher, dass Sie zuerst eine Kopie der * .qgs-Datei erstellen, falls etwas schief geht.

Louis Strous
quelle
-1

Sie sollten sich das RT SQL Layer-Plugin oder das Fast SQL-Plugin für QGIS ansehen.

Eine SQL-Konsole in QGIS

neogeomat
quelle