Como excluir campos no QGIS?


14

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 ...


Então você quer mostrar apenas uma coluna na tabela de atributos? ou apenas pesquisar apenas nessa coluna?
— Nathan W

2
quero apenas para mostrar uma única coloumn na tabela de atributos
— Arun

SQL SELECT linhas não colunas (campo)
— neogeomat

@amritkarma pode u elaborar por favor eu estou totalmente confuso ........
— Arun

Por favor, diga-nos onde você está confuso; caso contrário, teremos dificuldade em ajudá-lo. Você poderia explicar o que você quer dizer com ampliar a pergunta.
— Neogeomat

Respostas:


6

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".


6
Não é um pouco chato ter que instalar um plugin para excluir campos? obrigado
— vascobnunes

1
Isso é verdade, mas isso é mais uma limitação do driver OGR que o QGIS usa para ler / gravar dados vetoriais. Veja este relatório de erro: trac.osgeo.org/qgis/ticket/1934 . Fortunatley uma correção está no pipeline: trac.osgeo.org/gdal/ticket/2671 :)
— Maning

Você também pode sempre abrir o arquivo * .dbf diretamente, por exemplo, no OpenOffice Calc e alterar, adicionar ou excluir colunas de dados. Apenas verifique se todas as linhas estão na mesma ordem que no início quando você salvar (por exemplo, usando um campo FID).
— SAnderka

12

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.

insira a descrição da imagem aqui


6

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.Excluir campo


1

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.Salvar como captura de tela, destacando onde desmarcar campos


0

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.