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 ...
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 ...
Risposte:
Questo pulsante è disponibile solo per un livello PostGIS. Puoi eliminare le colonne della tabella tramite il plug-in "Gestione tabelle".
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.
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.
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.
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.
È necessario esaminare il plug-in RT SQL Layer o Fast SQL per QGIS.