J'ai une couche Shapefile dans QGIS 2.6 avec plusieurs polygones, chacun ayant des données dans plus de 100 champs. J'ai besoin de créer une nouvelle couche avec tous les mêmes polygones, mais avec tous leurs champs de données vides (mis à 0, nul ou vide selon le type de champ). Existe-t-il un moyen plus rapide de le faire que d'appuyer sur Supprimer sur chaque champ de chaque polygone un à la fois, je devrais le faire plus de 1000 fois de cette façon.
qgis
attribute-table
qgis-2.6
alphabetasoup
la source
la source
Réponses:
Ne pouvez-vous pas simplement copier-coller vos données dans la couche X (une couche / un fichier de formes / une classe d'entités / quoi que ce soit) qui n'a aucun attribut (en plus de l'OID et de la géométrie), puis copier-coller la géométrie désormais "vide" en arrière dans votre couche d'origine?
la source
Vous pouvez entrer le code suivant dans la console Python pour effacer TOUS les attributs d'
NULL
un fichier de formes chargé dans QGIS. Sélectionnez le calque dans le panneau des calques (Table des matières) et exécutez le code:Cela a été testé sur QGIS 2.8.2.
MISE À JOUR :
En réponse au commentaire de @Vince, le code suivant peut être directement copié / collé dans la console Python et changera les valeurs des attributs en fonction du type de champ (c'est-
0
à- dire pour les champs entiers ;NULL
pour les champs chaîne ; et une époque de1900-01-01
for un champ Date ):la source
Vous pouvez simplement l'enregistrer dans un nouveau fichier et cocher la case "Ignorer la création d'attribut" dans la boîte de dialogue "Enregistrer sous ...". Il fait exactement ce qu'il dit.
Il y aura une colonne de compteur numérique nommée FID, apparemment le format Shapefile nécessite au moins un attribut? Si vous le pouvez, utilisez quelque chose de mieux, spatialite ou géopackage.
la source
NULL
.Ouvrez le fichier .dbf avec openoffice ou autres et supprimez les données.
Vous pouvez utiliser python pour parcourir les fichiers et supprimer tout sauf les en-têtes Voir module dbf python
la source
QGIS peut ouvrir des fichiers de forme sans le .dbf.
Vous pouvez donc simplement supprimer le composant .dbf et le charger dans le .shp, qui apportera juste la géométrie.
la source
Vous pouvez peut-être modifier le fichier * .dbf avec Excel.
Ensuite, vous supprimez tous les champs sauf celui de geom.
Enfin, enregistrez et quittez.
Il serait utile de conserver une archive du * .shp avant de faire cela.
la source
Dans QGIS 2.8.x, vous pouvez également vous débarrasser de certains ou de tous les champs. Ouvrez la table des attributs, Basculez le mode d'édition, cliquez sur le bouton "Supprimer la colonne", sélectionnez tous vos attributs indésirables et cliquez sur "OK". Enregistrez les modifications.
la source