Eu tenho uma camada Shapefile no QGIS 2.6 com vários polígonos, cada um com dados em mais de 100 campos. Preciso criar uma nova camada com todos os mesmos polígonos, mas com todos os seus campos de dados em branco (definido como 0, Nulo ou vazio, dependendo do tipo de campo). Existe uma maneira mais rápida de fazer isso do que pressionar delete em cada campo de cada polígono, um de cada vez, eu teria que fazer isso mais de 1000 vezes dessa maneira.
qgis
attribute-table
qgis-2.6
alphabetasoup
fonte
fonte
Respostas:
Você não pode simplesmente copiar e colar seus dados na Camada X (uma camada / shapefile / feature class / qualquer que seja) que não possua atributos (além de OID e Geometria) e depois copiar e colar a geometria agora "vazia" em sua camada original?
fonte
Você pode inserir o código a seguir no Python Console para limpar TODOS os atributos
NULL
de um shapefile carregado no QGIS. Selecione a camada no painel de camadas (Sumário) e execute o código:Isso foi testado no QGIS 2.8.2.
ATUALIZAÇÃO :
Em resposta ao comentário de @Vince, o código a seguir pode ser copiado / colado diretamente no console do Python e alterará os valores dos atributos, dependendo do tipo de campo (
0
por exemplo, para campos inteiros ;NULL
para campos de string ; e uma época de1900-01-01
para um campo Data ):fonte
Você pode simplesmente salvá-lo como um novo arquivo e marque a caixa "Ignorar criação de atributo" na caixa de diálogo "Salvar como ...". Ele faz exatamente o que diz.
Haverá uma coluna de contador numérico chamada FID, aparentemente o formato Shapefile requer pelo menos um atributo? Se puder, use algo melhor, espacial ou geopacote.
fonte
NULL
.Abra o arquivo .dbf com o openoffice ou outros e remova os dados.
Você pode usar python para fazer um loop sobre os arquivos e remover todos, exceto os cabeçalhos. Consulte o módulo dbf python
fonte
O QGIS pode abrir arquivos de forma sem o .dbf.
Portanto, você pode excluir o componente .dbf e carregar o .shp, o que trará apenas a geometria.
fonte
Talvez você possa editar o arquivo * .dbf com o Excel.
Em seguida, você exclui todos os campos, exceto o geom.
Por fim, salve e saia.
Seria útil manter um arquivo do * .shp antes de fazer isso.
fonte
No QGIS 2.8.x, você também pode se livrar de campos específicos ou de todos os campos. Abra a tabela de atributos, alterne o modo de edição, clique no botão "Excluir coluna", selecione todos os seus atributos indesejados e clique em "OK". Salve as edições.
fonte