Como agrupar e contar dados de atributos?

18

Quero agrupar e contar recursos com o mesmo valor de atributo de código.

Posso classificar os dados e ativar a contagem de recursos na lista de camadas, mas não consigo obter contagens na tabela de atributos.

Seren
fonte

Respostas:

19

Com a nova camada virtual, agora você pode usar SQL em qualquer camada no QGIS, por exemplo, o aeroporto Shapefile a partir dos dados de amostra do QGIS:

insira a descrição da imagem aqui

Para contar o número de aeroportos por tipo de USO e calcular a elevação média, use:

insira a descrição da imagem aqui

Os resultados são carregados como uma nova camada:

insira a descrição da imagem aqui

underdark
fonte
Isso foi mais útil para mim do que as Estatísticas do grupo, porque eu estava tentando obter dados de uma camada que ingressava em uma camada vetorial com campos de uma camada somente de atributo (CSV). As estatísticas do grupo só me permitiam extrair uma única camada em vez de uma associação.
J. Taylor
Eu apenas tentei esse método exato com uma camada no meu projeto, o teste SQL volta sem erro, mas tudo o que estou recebendo na coluna 'soma' é 0. Quaisquer pistas sobre onde eu possa procurar o que eu preciso? estou fazendo errado?
1
@ Isaacson, eu estava enfrentando exatamente o mesmo problema, descobriu-se que as citações eram as únicas a serem responsabilizadas. No meu caso, a citação dupla dos campos estava dando erro durante o teste, aspas simples não davam erro, mas resultados errados, nenhuma cotação estava dando o resultado esperado. Também pode depender da versão do QGIS que você está usando. Estou em 3.4
dorakiara
1
PS Também não consegui fazê-lo trabalhar para agregar (SUM) em um arquivo associado.
dorakiara
7

Este foi o melhor resultado que encontrei no Google, mas o tutorial de captura de tela da GM está desatualizado e demorei um pouco para descobrir como usar o plugin.

  1. Depois de instalado, carregue o painel de controle Estatísticas do grupo no menu "Vetor".
  2. Selecione a camada de interesse.
  3. Na lista de campos, arraste o campo de interesse para a caixa "linhas".
  4. Agora arraste o mesmo campo para a caixa "valor".
  5. Na lista de campos também estão algumas funções, arraste "count" para a caixa "value" (abaixo do campo que você coloca lá).
  6. Clique em "calcular" e uma tabela aparecerá à esquerda.
  7. Você pode classificar pela contagem, se desejar, clique no rótulo da coluna.

Como isso ajuda outras pessoas.

Gregory
fonte
Como você faria isso para uma associação entre uma camada somente de atributo e uma camada vetorial? Por exemplo, digamos que eu tenha uma tabela "Parcelas" com parcelas e valores de propriedades e, em seguida, uma tabela "Proprietários" que mapeie os nomes dos proprietários para os números das parcelas. Como eu diria "Agrupe todos os proprietários pela soma dos valores das propriedades de todas as parcelas que eles possuem"?
J. Taylor
6

Eu sugiro que você instale o plug-in Estatísticas do grupo . Aqui está um tutorial rápido: tutorial de estatísticas do grupo

  1. Procure o ícone Estatísticas do grupo
  2. Selecione a camada na qual você tem os códigos
  3. Selecione o atributo (no seu caso, Código)
  4. Clique em Calcular

O Conde aparecerá. Se você acessar as preferências, poderá selecionar apenas Contagem, evitando os outros parâmetros a serem exibidos (este não é o meu caso ...). Lembre-se, antes de clicar no botão Salvar, você deve selecionar os campos que deseja adicionar ao seu .csv: mantenha pressionada a tecla Shift para fazer isso. Aqui está um tutorial mais avançado escrito por Anita Graser.

GM
fonte
Seja bem-vindo! Dê uma olhada nessa pergunta também. Espero ver mais de você! Tchau!
GM
1

você também pode usar o Qspatialite no QGIS. A janela SQL é exatamente como a Mapinfo. Você decide fazer sua solicitação de SQL com um comando groupby na coluna desejada.

BAUDIN
fonte