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.