Sostituire tutti i valori null dalla tabella degli attributi con zeri usando QGIS?


13

Ho una nuova colonna nella mia tabella degli attributi con molti valori nulli e voglio sostituirli tutti con zero.

Come posso farlo nel calcolatore di campo?

Sto usando QGIS 1.8

Risposte:


16

In QGIS apri la tabella degli attributi e fai clic sul pulsante "Seleziona funzionalità usando un'espressione". Per trovare tutti i record null per un campo in un file di forma, la tua query sarà simile a:

"field_name" is null

È possibile trovare il nome del campo nell'elenco Campi e valori, fare doppio clic sul campo che si desidera ottenere nella casella Espressione.

Assicurati di SELEZIONARE il nuovo elenco filtrato di record. Quindi tornare alla tabella degli attributi e fare clic sul pulsante Field Calculator. Seleziona la casella "Aggiorna campo esistente" - assicurandoti che sia selezionata la casella di controllo "solo aggiornamento selezionato", quindi seleziona il campo che desideri aggiornare dalla casella a discesa. Metti 0 nella casella dell'espressione, fai clic su OK e il gioco è fatto.


3

Puoi farlo direttamente nel calcolatore di campo:

  • Apri il calcolatore di campo
  • Seleziona la casella "Aggiorna campo esistente"
  • Seleziona il campo su cui vuoi lavorare
  • Immettere la seguente espressione nella casella dell'espressione:, if("fieldname" is null, 0, "fieldname")sostituendo fieldnamecon il nome effettivo del campo

Sarebbe ovviamente più sicuro creare un nuovo campo piuttosto che sovrascrivere il vecchio, nel caso qualcosa vada storto.


0

Mi sono appena reso conto che potresti modificare il file –.dbf– della tua cartella shape e inserire lì una nuova colonna, riga, ecc. Quindi! per attualizzare la tabella principale della tua mappa. Basta trovare il file cioè: LATINAMERICA.dbf, aprirlo con LibreOffice (almeno l'ho aperto con "Fogli di calcolo" e ha funzionato perfettamente) modificarlo e quindi salvarlo come .dbf con lo stesso nome e nella stessa cartella. Quindi riapri la mappa e avrà i cambiamenti nella tabella principale ... Ha funzionato per me (Qgis WIEN 2.8) Spero che funzionerà con tutti perché è stato un vero dolore trovare quella soluzione.


1
di solito è una cattiva idea modificare il .dbf da solo perché una manipolazione errata (come l'ordinamento) può causare problemi, vedi gis.stackexchange.com/questions/55544/…
JR
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.