O Field Calculator do QGIS e do ArcGIS é uma das ferramentas mais poderosas — e muitas vezes subestimadas — no dia a dia de um analista GIS. Com ele, você pode criar novos atributos, calcular áreas, gerar coordenadas, classificar dados, automatizar rotinas e transformar tabelas inteiras com apenas alguns cliques.
Neste guia, você vai aprender o que é, por que é tão importante, e como usar o Field Calculator na prática, com exemplos reais de workflows GIS.
O que é o Field Calculator no QGIS?
O Field Calculator é uma ferramenta que permite:
- Criar novos campos na tabela de atributos
- Atualizar valores existentes
- Executar expressões matemáticas
- Gerar geometrias (área, perímetro, centroides)
- Criar classificações automáticas
- Extrair informações espaciais
- Manipular texto, números e datas
- Automatizar cálculos repetitivos
Ele funciona como uma “linguagem de programação simplificada” dentro do QGIS — sem precisar escrever código.
Por que o Field Calculator é essencial para analistas GIS
Porque ele resolve 80% das tarefas de manipulação de dados que você faz diariamente:
- Calcular área de polígonos
- Criar coordenadas X/Y
- Converter unidades (m → km, ha → m²)
- Criar IDs únicos
- Extrair atributos de geometrias
- Criar classificações automáticas
- Padronizar textos
- Criar campos condicionais (IF/ELSE)
É uma ferramenta que aumenta sua produtividade, reduz erros e elimina processos manuais.
Como usar o Field Calculator no QGIS (Passo a Passo)
1. Abra a tabela de atributos
Clique com o botão direito na camada → Open Attribute Table.
2. Clique no ícone do Field Calculator
O botão tem o símbolo de uma calculadora.
Você verá duas opções:
- Create a new field (criar novo campo)
- Update existing field (atualizar campo existente)
3. Defina o tipo de campo
Escolha entre:
- Integer (número inteiro)
- Decimal (número com casas)
- Text (texto)
- Date/Time (datas)
4. Escreva a expressão
Aqui está a parte poderosa.
Você pode usar:
- Funções matemáticas
- Funções geométricas
- Funções condicionais
- Funções de texto
- Funções de data
- Funções de agregação
Exemplos práticos (os mais usados por analistas GIS)
1. Calcular área em hectares
qgis
$area / 10000
2. Criar coordenadas X e Y
X:
qgis
$x
Y:
qgis
$y
3. Criar um ID único
qgis
$rownum
4. Criar um campo condicional (IF/ELSE)
Exemplo: classificar áreas maiores que 50 ha:
qgis
CASE
WHEN $area/10000 > 50 THEN 'Grande'
ELSE 'Pequena'
END
5. Extrair o nome da camada
qgis
layer_property(@layer, 'name')
Dicas avançadas para analistas GIS
1. Use expressões salvas
Você pode salvar expressões complexas para reutilizar em outros projetos.
2. Combine funções geométricas com condicionais
Exemplo: marcar polígonos com perímetro acima da média:
qgis
CASE
WHEN $perimeter > mean($perimeter) THEN 'Acima da média'
ELSE 'Normal'
END
3. Gere campos automaticamente para análises espaciais
Exemplo: distância até outra camada:
qgis
distance($geometry, geometry(get_feature('rios', 'id', 1)))
