Quando a opção para excluir o campo em uma tabela de atributos está ativada no QGIS? Estou no modo de edição e ainda não consigo excluir um campo ...
Quando a opção para excluir o campo em uma tabela de atributos está ativada no QGIS? Estou no modo de edição e ainda não consigo excluir um campo ...
Respostas:
Esse botão está disponível apenas para uma camada PostGIS. Você pode excluir colunas da tabela através do plug-in "gerenciador de tabelas".
Versões recentes do QGIS suportam a exclusão de campos Shapefile da tabela de atributos.
Ative a edição e, em seguida, você pode editar a tabela de atributos shapefile e excluir várias colunas das colunas que você não precisa.

No QGIS 3.0, também há um botão para excluir atributos no menu de propriedades. Primeiro alterne a edição (clique com o botão direito do mouse em uma camada -> alterne a edição) e vá para o menu de propriedades (clique com o botão direito do mouse -> propriedades ou clique duas vezes). Vá para a guia campos de origem, selecione os atributos que deseja excluir e clique no botão na parte superior.
O plug-in "Table Manager" está obsoleto. Ele vem com um aviso de que ele foi descontinuado e sugere que você use o algoritmo de processamento de campos de refatoração . Isso pode funcionar. No entanto, outro método é salvar a camada com um novo nome, desmarcar os campos que deseja exportar e excluir a versão anterior que possui os campos que você deseja remover após a criação da nova camada.
Depois de examinar muitos arquivos, descobri que algumas definições de campo - especialmente campos definidos por meio de uma expressão como "$ length" - parecem ser armazenadas apenas no arquivo * .qgs, que (pelo menos no QGIS 2.18.13) é um arquivo XML, o que significa que é um arquivo de texto que pode ser editado usando editores de texto simples. O nome da camada QGIS é armazenado no elemento <layername> ... </layername>. Procure a camada de interesse. Os campos de expressão estão listados no elemento <expressionfields> ... </expressionfields>. Por exemplo
<expressionfields>
<field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>
para um campo chamado "km", cujo valor é calculado como $ length / 1000. Exclua o elemento <field> ... </field> que você não deseja mais (quando o arquivo * .qgs não estiver em uso). Certifique-se de fazer uma cópia do arquivo * .qgs primeiro, caso algo dê errado.
Você deve procurar no plug-in RT SQL Layer ou no plug-in Fast SQL para QGIS.