Remplacer toutes les valeurs nulles de la table attributaire par des zéros à l'aide de QGIS?

13

J'ai une nouvelle colonne dans ma table d'attributs avec beaucoup de valeurs nulles et je veux les remplacer toutes par des zéros.

Comment puis-je faire cela dans la calculatrice de terrain?

J'utilise QGIS 1.8

Maria
la source

Réponses:

16

Dans QGIS, ouvrez votre table attributaire et cliquez sur le bouton "Sélectionner des fonctionnalités à l'aide d'une expression". Pour rechercher tous les enregistrements nuls d'un champ dans un fichier de forme, votre requête ressemblera à ceci:

"field_name" is null

Vous pouvez trouver le nom de votre champ dans la liste Champs et valeurs, double-cliquez sur le champ que vous souhaitez insérer dans la zone Expression.

Assurez-vous de sélectionner la nouvelle liste filtrée d'enregistrements. Revenez ensuite à la table attributaire et cliquez sur le bouton Calculatrice de champ. Cochez la case "Mettre à jour le champ existant" - en vous assurant que la case "uniquement la mise à jour sélectionnée" est cochée, puis sélectionnez le champ que vous souhaitez mettre à jour dans la liste déroulante. Mettez 0 dans la zone d'expression, cliquez sur OK et vous avez terminé.

HeyOverThere
la source
4

Vous pouvez le faire directement dans le calculateur de champ:

  • Ouvrez la calculatrice de terrain
  • Cochez la case «Mettre à jour le champ existant»
  • Sélectionnez le domaine sur lequel vous souhaitez travailler
  • Entrez l'expression suivante dans la zone d'expression:, en if("fieldname" is null, 0, "fieldname")remplaçant fieldnamepar le nom réel de votre champ

Il serait évidemment plus sûr de créer un nouveau champ plutôt que d'écraser l'ancien, en cas de problème.

Leo
la source
0

Je viens de réaliser que vous pouvez éditer le fichier –.dbf– de votre dossier de formes et y insérer une nouvelle colonne, ligne, etc. Alors! pour actualiser la table principale de votre carte. Trouvez simplement le fichier ie: LATINAMERICA.dbf, ouvrez-le avec LibreOffice (au moins je l'ai ouvert avec "Spreadsheets", et cela a parfaitement fonctionné) éditez-le puis enregistrez-le sous .dbf avec le même nom et dans le même dossier. Ensuite, rouvrez la carte, et elle aura les changements dans la table principale ... Cela a fonctionné pour moi (Qgis WIEN 2.8) J'espère que cela fonctionnera avec vous tous car c'était vraiment difficile de trouver cette solution.

Francisco Vergara Perucich
la source
1
c'est généralement une mauvaise idée d'éditer le .dbf par lui-même car une mauvaise manipulation (comme le tri) peut causer des problèmes, voir gis.stackexchange.com/questions/55544/…
JR