Ich habe eine Shapefile-Ebene in QGIS 2.6 mit mehreren Polygonen, von denen jedes Daten in über 100 Feldern enthält. Ich muss eine neue Ebene mit denselben Polygonen erstellen, wobei jedoch alle Datenfelder leer sind (je nach Feldtyp auf 0, Null oder leer gesetzt). Gibt es eine schnellere Möglichkeit, dies zu tun, als für jedes Feld jedes Polygons nacheinander die Entf-Taste zu drücken? Ich müsste dies mehr als 1000 Mal tun.
qgis
attribute-table
qgis-2.6
alphabetasoup
quelle
quelle
Antworten:
Können Sie Ihre Daten nicht einfach kopieren und in Layer X (eine Ebene / Shapefile / Feature-Class / was auch immer) ohne Attribute (außer OID und Geometrie) einfügen und dann die jetzt "leere" Geometrie zurück kopieren und einfügen? in deine ursprüngliche Schicht?
quelle
Sie können den folgenden Code in die Python-Konsole eingeben, um ALLE Attribute
NULL
für ein in QGIS geladenes Shapefile zu löschen . Wählen Sie die Ebene im Ebenenbedienfeld (Inhaltsverzeichnis) aus und führen Sie den Code aus:Dies wurde auf QGIS 2.8.2 getestet.
UPDATE :
Als Reaktion auf den Kommentar von @Vince kann der folgende Code direkt in die Konsole Python kopiert / eingefügt werden und die Werte des Attributs auf der Abhängigkeit ändern Typ des Feldes (dh
0
für ganzzahlige Felder;NULL
für String Felder, und eine Epoche1900-01-01
für ein Datumsfeld ):quelle
Sie können es einfach als neue Datei speichern und im Dialogfeld "Speichern unter ..." das Kontrollkästchen "Attributerstellung überspringen" aktivieren. Es macht genau das, was es sagt.
Es wird eine numerische Zählerspalte mit dem Namen FID geben. Anscheinend erfordert das Shapefile-Format mindestens ein Attribut. Wenn Sie können, verwenden Sie etwas Besseres, Spatialite oder Geopaket.
quelle
NULL
.Öffnen Sie die DBF-Datei mit openoffice oder anderen und entfernen Sie die Daten.
Sie können Python verwenden, um die Dateien zu durchlaufen und alle Header außer den Headern zu entfernen. Siehe DBF-Python-Modul
quelle
QGIS kann Formdateien ohne die .dbf öffnen.
Sie können also einfach die .dbf-Komponente löschen und in die .shp-Datei laden, wodurch nur die Geometrie eingefügt wird.
quelle
Vielleicht können Sie die * .dbf-Datei mit Excel bearbeiten.
Dann löschen Sie alle Felder außer dem geom.
Zum Schluss speichern und beenden.
Es wäre nützlich, vorher ein Archiv der * .shp zu führen.
quelle
In QGIS 2.8.x können Sie auch bestimmte oder alle Felder entfernen. Attributtabelle öffnen, Bearbeitungsmodus umschalten, auf "Spalte löschen" klicken, alle unerwünschten Attribute auswählen und auf "OK" klicken. Änderungen speichern.
quelle