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 ...


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.


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


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


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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.