Come eliminare i campi in QGIS?


15

Quando è abilitata l'opzione per eliminare il campo in una tabella di attributi in QGIS? Sono in modalità di modifica e non riesco ancora a eliminare un campo ...


Quindi vuoi solo mostrare una singola colonna nella tabella degli attributi? o cerchi solo su quella colonna?
Nathan W

2
voglio solo mostrare una singola colonna nella tabella degli attributi
Arun

sql seleziona righe non colonne (campo)
neogeomat

@amritkarma puoi elaborare, per favore, sono totalmente confuso ........
Arun,

Ti preghiamo di comunicarci dove sei confuso, altrimenti avremo difficoltà ad aiutarti. Potresti spiegare cosa intendi con lo zoom nella domanda.
Neogeomat,

Risposte:


6

Questo pulsante è disponibile solo per un livello PostGIS. Puoi eliminare le colonne della tabella tramite il plug-in "Gestione tabelle".


6
Non è un po 'fastidioso installare un plugin per eliminare i campi? grazie
vascobnunes,

1
Questo è vero, ma questa è più una limitazione del driver OGR che QGIS utilizza per leggere / scrivere dati vettoriali. Vedi questo bug report: trac.osgeo.org/qgis/ticket/1934 . Fortunatamente è in arrivo una correzione: trac.osgeo.org/gdal/ticket/2671 :)
arrivo il

Puoi anche sempre aprire il file * .dbf direttamente in, ad esempio, OpenOffice Calc e modificare, aggiungere o eliminare colonne di dati. Assicurati solo che tutte le righe siano nello stesso ordine dell'inizio quando salvi (ad es. Usando un campo FID).
SAnderka,

13

Le versioni recenti di QGIS supportano l'eliminazione dei campi Shapefile dalla tabella degli attributi.

Abilita la modifica e quindi puoi modificare la tabella degli attributi shapefile ed eliminare più volte le colonne che non ti servono.

inserisci qui la descrizione dell'immagine


6

In QGIS 3.0 c'è anche un pulsante per eliminare gli attributi nel menu delle proprietà. Innanzitutto attiva / disattiva la modifica (fai clic con il pulsante destro del mouse su un livello -> attiva / disattiva la modifica) e vai al menu delle proprietà (clic con il pulsante destro del mouse -> proprietà o fai doppio clic). Vai alla scheda dei campi di origine, seleziona gli attributi che desideri eliminare e fai clic sul pulsante in alto.Elimina campo


1

Il plug-in "Gestione tabelle" è obsoleto. Viene fornito con un avviso che viene interrotto e suggerisce invece di utilizzare l' algoritmo di elaborazione Refactor Fields . Questo può funzionare. Tuttavia, un altro metodo consiste nel salvare il layer con un nuovo nome, deselezionare i campi che si desidera esportare, quindi eliminare la versione precedente che ha i campi che si desidera rimuovere dopo la creazione del nuovo layer.Salva come schermata evidenziando dove deselezionare i campi


0

Dopo aver guardato in giro molti file, ho scoperto che alcune definizioni di campo - in particolare i campi definiti tramite un'espressione come "$ length" - sembrano essere memorizzati solo nel file * .qgs, che (almeno per QGIS 2.18.13) è un file XML, il che significa che è un file di testo che può essere modificato utilizzando semplici editor di testo. Il nome del livello QGIS è memorizzato nell'elemento <nomeutente> ... </nomeutente>. Cerca il livello di interesse. I campi dell'espressione sono elencati nell'elemento <expressionfields> ... </expressionfields>. Per esempio

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

per un campo denominato "km" il cui valore è calcolato come $ lunghezza / 1000. Elimina l'elemento <field> ... </field> che non desideri più (quando il file * .qgs non è in uso). Assicurati di fare prima una copia del file * .qgs, nel caso in cui le cose vadano male.


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.