Universo GIS
TUTORIAL EM VÍDEO
GRATUITO
O Que Sao Funcoes de Agregacao no QGIS
Funcoes de agregacao no QGIS processam valores de um grupo de feicoes e retornam um resultado unico: soma, contagem, media, minimo, maximo ou concatenacao.A funcao principal eaggregate(), que aceita parametros para definir a camada de origem, o tipo de calculo, o campo alvo e filtros opcionais.Diferente de operacoes que atuam feicao por feicao, as funcoes de agregacao consultam multiplos registros simultaneamente.Sintaxe da Funcao Aggregate
A estrutura basica:aggregate(camada, tipo, expressao, filtro, group_by)Onde:– camada — nome da camada de origem entre aspas simples
– tipo — operacao: ‘sum’, ‘count’, ‘mean’, ‘min’, ‘max’, ‘concatenate’
– expressao — campo ou expressao a ser calculada
– filtro — condicao opcional que limita quais feicoes participam
– group_by — campo para agrupar resultadosConsulte a documentacao oficial do QGIS para todos os tipos de agregacao.
7 Exemplos Praticos de Agregacao
Copie e aplique diretamente nos seus projetos.1. Contar Feicoes de Outra Camada
aggregate('edificacoes', 'count', "id", intersects($geometry, geometry(@parent)))Conta quantas edificacoes existem dentro de cada lote. O filtro espacial intersects limita a contagem as feicoes que interceptam o poligono atual.2. Somar Areas por Categoria
aggregate('lotes', 'sum', $area / 10000, "bairro" = 'Centro')Soma a area em hectares de todos os lotes do bairro Centro. O filtro seleciona apenas os registros relevantes.3. Calcular Media de Um Campo
aggregate('amostras', 'mean', "ph_solo")Retorna a media de pH do solo de todas as amostras. Sem filtro, processa todos os registros da camada.4. Encontrar Valor Maximo e Minimo
aggregate('medicoes', 'max', "altitude")Retorna a maior altitude registrada. Substitua ‘max’ por ‘min’ para o menor valor.5. Concatenar Nomes de Confrontantes
aggregate('vizinhos', 'concatenate', "nome", intersects($geometry, geometry(@parent)), concatenator:=', ')Gera uma lista de nomes separados por virgula. Ideal para preencher confrontacoes em memoriais descritivos.6. Contar com Agrupamento
aggregate('imoveis', 'count', "id", group_by:="bairro")Conta imoveis agrupados por bairro. Cada feicao recebe a contagem do seu respectivo grupo.7. Porcentagem da Area Total
round($area / aggregate(@layer_name, 'sum', $area) * 100, 2) || '%'Calcula qual porcentagem da area total cada feicao representa. Usa @layer_name para referenciar a propria camada.
Atalhos de Agregacao por Camada
Para agregar na mesma camada, o QGIS oferece atalhos que dispensam a funcao aggregate completa:–sum("campo") — soma de todos os valores do campo
– count("campo") — contagem de valores nao nulos
– mean("campo") — media aritmetica
– min("campo") e max("campo") — extremosEstes atalhos funcionam apenas dentro da mesma camada. Para consultar outra camada, use aggregate().Agregacao Espacial: O Diferencial
O grande poder das funcoes de agregacao esta no filtro espacial. Voce pode usar qualquer funcao geometrica como filtro:–intersects($geometry, geometry(@parent)) — feicoes que interceptam
– within($geometry, geometry(@parent)) — feicoes contidas dentro
– contains($geometry, geometry(@parent)) — feicoes que contemIsso elimina a necessidade de joins espaciais para consultas simples, mantendo o projeto limpo e os dados originais intactos.Aprenda mais sobre expressoes no QGIS para dominar o sistema completo. Veja tambem as funcoes de geometria para combinar com agregacoes espaciais.
Perguntas Frequentes sobre Funcoes de Agregacao
O que e a funcao aggregate no QGIS?
E uma funcao que calcula valores agregados (soma, contagem, media) a partir de multiplas feicoes de uma camada, com filtros opcionais por atributo ou por relacao espacial.
Posso agregar dados de outra camada?
Sim. A funcao aggregate aceita o nome de qualquer camada carregada no projeto como primeiro parametro. Use filtros espaciais para limitar a consulta.
Qual a diferenca entre sum() e aggregate(‘camada’, ‘sum’)?
sum() e um atalho que opera na mesma camada. aggregate() permite consultar qualquer camada e aceita filtros espaciais e agrupamentos.
A funcao aggregate deixa o QGIS lento?
Depende do volume de dados e da complexidade do filtro. Filtros espaciais em camadas com milhares de feicoes podem impactar. Limite com filtros de atributo quando possivel.
Como agrupar resultados de agregacao por campo?
Use o parametro group_by da funcao aggregate. Exemplo: aggregate(‘camada’, ‘sum’, “valor”, group_by:=”categoria”) soma valores agrupados por categoria.
Domine funcoes de agregacao no QGIS e resolva calculos entre feicoes com uma unica expressao. Conheca a Formacao GeoPro para aprender QGIS completo.
Veja tambem: Expressoes no QGIS | Calculadora de campo | Funcoes de geometria | Selecionar por expressao
