Comment supprimer des champs dans QGIS?


15

Quand l'option de supprimer un champ dans une table attributaire est-elle activée dans QGIS? Je suis en mode édition et je ne parviens toujours pas à supprimer un champ ...


Vous ne souhaitez donc afficher qu'une seule colonne dans la table attributaire? ou simplement rechercher sur cette colonne uniquement?
Nathan W

2
ne souhaite afficher qu'une seule colonne dans la table attributaire
Arun

sql sélectionner des lignes et non des colonnes (champ)
neogeomat

@amritkarma pouvez-vous élaborer s'il vous plaît, je suis totalement confus ........
Arun

Veuillez nous dire où vous êtes confus, sinon nous aurons du mal à vous aider. Pourriez-vous expliquer ce que vous entendez par zoom avant sur la question.
neogeomat

Réponses:


6

Ce bouton n'est disponible que pour une couche PostGIS. Vous pouvez supprimer des colonnes de table via le plugin "gestionnaire de table".


6
N'est-ce pas un peu gênant d'avoir à installer un plugin pour supprimer des champs? merci
vascobnunes

1
C'est vrai, mais c'est plus une limitation du pilote OGR que QGIS utilise pour les données vectorielles en lecture / écriture. Voir ce rapport de bogue: trac.osgeo.org/qgis/ticket/1934 . Fortunatley, un correctif est en préparation: trac.osgeo.org/gdal/ticket/2671 :)
partir du

Vous pouvez également toujours ouvrir le fichier * .dbf directement dans, par exemple, OpenOffice Calc et modifier, ajouter ou supprimer des colonnes de données. Assurez-vous simplement que toutes les lignes sont dans le même ordre qu'au début lorsque vous enregistrez (par exemple en utilisant un champ FID).
SAnderka

13

Les versions récentes de QGIS prennent en charge la suppression des champs Shapefile de la table attributaire.

Activez la modification et vous pouvez ensuite modifier la table attributaire du fichier de formes et supprimer plusieurs fois les colonnes dont vous n'avez pas besoin.

entrez la description de l'image ici


6

Dans QGIS 3.0, il existe également un bouton pour supprimer des attributs dans le menu des propriétés. Basculez d'abord l'édition (clic droit sur un calque -> bascule édition) et allez dans le menu des propriétés (clic droit -> propriétés ou double-cliquez simplement). Accédez à l'onglet des champs source, sélectionnez les attributs que vous souhaitez supprimer et cliquez sur le bouton en haut.Supprimer le champ


1

Le plugin "Table Manager" est obsolète. Il est accompagné d'un avertissement indiquant qu'il est interrompu et vous suggère d'utiliser à la place l'algorithme de traitement Refactor Fields . Cela peut fonctionner. Cependant, une autre méthode consiste à enregistrer le calque sous un nouveau nom, à désélectionner les champs que vous souhaitez exporter, puis à supprimer la version précédente qui contient les champs que vous souhaitez supprimer après la création du nouveau calque.Enregistrer en tant que capture d'écran en soulignant où désélectionner les champs


0

Après avoir parcouru de nombreux fichiers, j'ai constaté que certaines définitions de champs - en particulier les champs définis par une expression telle que "$ length" - semblent être stockées uniquement dans le fichier * .qgs qui (au moins pour QGIS 2.18.13) est un fichier XML, ce qui signifie qu'il s'agit d'un fichier texte qui peut être modifié à l'aide de simples éditeurs de texte. Le nom de la couche QGIS est stocké dans l'élément <layername> ... </layername>. Recherchez la couche d'intérêt. Les champs d'expression sont répertoriés dans l'élément <expressionfields> ... </expressionfields>. Par exemple

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

pour un champ nommé "km" dont la valeur est calculée comme $ longueur / 1000. Supprimez l'élément <field> ... </field> dont vous ne voulez plus (lorsque le fichier * .qgs n'est pas utilisé). Assurez-vous de faire une copie du fichier * .qgs en premier, au cas où les choses tournent mal.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.