BLOG · Uncategorized

Funcoes de Geometria no QGIS: 10 Mais Usadas

Funcoes de geometria no QGIS permitem calcular areas, perimetros, distancias, criar buffers e manipular formas espaciais diretamente em expressoes — sem precisar rodar ferramentas de geoprocessamento.Se voce ainda depende de ferramentas do menu Vetor para operacoes geometricas simples, este guia vai apresentar um caminho mais rapido.
O Segredo da Expressao no QGIS Universo GIS TUTORIAL EM VÍDEO GRATUITO
O Segredo da Expressao no QGIS
Veja como funcoes geometricas resolvem calculos espaciais com expressoes
Assistir tutorial →

O Que Sao Funcoes de Geometria no QGIS

Funcoes de geometria no QGIS sao comandos dentro do sistema de expressoes que operam sobre a geometria das feicoes — pontos, linhas e poligonos.Elas permitem extrair informacoes (area, comprimento, coordenadas), transformar geometrias (buffer, simplificar, centroide) e realizar testes espaciais (contem, intercepta, esta dentro).Estao disponiveis em qualquer contexto que aceite expressoes: calculadora de campo, rotulos, simbologia, selecao e compositor de impressao.

Funcoes de Medicao

As funcoes mais basicas para extrair informacoes numericas da geometria:$area — retorna a area do poligono em unidades do SRC (metros quadrados se UTM). Para hectares: $area / 10000.$perimeter — retorna o perimetro total do poligono em metros (se UTM).$length — retorna o comprimento de feicoes lineares em metros.num_points($geometry) — conta o numero de vertices da geometria. Util para avaliar complexidade.distance(geom1, geom2) — calcula a distancia entre duas geometrias. Use com make_point() para medir ate coordenadas especificas.Consulte a documentacao oficial do QGIS para a lista completa.
curso-de-qgis-com-certificado

10 Funcoes de Geometria Mais Usadas

Exemplos prontos para aplicar.

1. Calcular Area em Hectares

round($area / 10000, 4)Padrao tecnico para memoriais descritivos com 4 casas decimais.

2. Extrair Coordenadas do Centroide

x(centroid($geometry)) e y(centroid($geometry))Retorna as coordenadas E e N do centro geometrico. Essencial para quadros de coordenadas.

3. Criar Buffer

buffer($geometry, 30)Gera um poligono expandido em 30 metros ao redor da geometria original. Use na geometria geradora ou no geoprocessamento.

4. Obter Centroide

centroid($geometry)Retorna o ponto central da geometria. Util para criar pontos representativos de poligonos.

5. Calcular Azimute

degrees(azimuth(start_point($geometry), end_point($geometry)))Retorna o azimute em graus entre o inicio e fim de uma linha. Fundamental para memoriais descritivos conforme a NBR 17047.

6. Extrair Ponto Inicial e Final

start_point($geometry) e end_point($geometry)Retornam os vertices extremos de uma linha. Combine com funcoes de coordenadas para extrair posicoes precisas.

7. Simplificar Geometria

simplify($geometry, 10)Remove vertices desnecessarios mantendo a forma geral. O parametro e a tolerancia em unidades do SRC.

8. Criar Ponto a Partir de Coordenadas

make_point(-46.6334, -23.5505)Cria uma geometria de ponto a partir de coordenadas. Combine com distance() para calcular distancias.

9. Testar Intersecao Espacial

intersects($geometry, geometry(get_feature('areas_protegidas', 'nome', 'APP')))Verifica se a feicao intercepta uma area especifica de outra camada. Retorna verdadeiro ou falso.

10. Envoltoria Convexa

convex_hull($geometry)Gera o menor poligono convexo que engloba a geometria. Util para calcular areas de abrangencia.

Funcoes de Overlay: Cruzamento Entre Camadas

As funcoes overlay permitem consultar dados de outras camadas sem precisar de join espacial:– overlay_intersects('camada', expressao) — retorna valores da camada onde ha intersecao – overlay_contains('camada', expressao) — onde a feicao atual contem feicoes da outra – overlay_within('camada', expressao) — onde a feicao atual esta dentro de feicoes da outraEssas funcoes sao extremamente poderosas para analises espaciais rapidas sem criar camadas intermediarias.

SRC e Precisao nos Calculos

Um ponto critico ao usar funcoes geometricas:– SRC Geografico (graus) — $area retorna valores em graus quadrados, inutilizavel para metragem – SRC Projetado (UTM) — $area retorna metros quadrados, resultado corretoSempre verifique o SRC da camada antes de calcular areas e distancias. Reprojetar para UTM (ex: EPSG:31983 para Mato Grosso) garante resultados em metros.Aprenda mais sobre expressoes no QGIS para dominar o sistema completo. Veja tambem a geometria geradora para aplicar funcoes geometricas na simbologia.
Layout para Mapa Temático no QGIS: Guia Completo em 5 Passos

Perguntas Frequentes sobre Funcoes de Geometria

Como calcular area em metros quadrados no QGIS?

Use a expressao $area na calculadora de campo. A camada precisa estar em SRC projetado (UTM) para o resultado ser em metros quadrados.

Qual a diferenca entre $area e area($geometry)?

$area e um atalho que retorna a area da feicao atual. area($geometry) aceita qualquer geometria como parametro, incluindo resultados de outras funcoes como buffer().

Como medir distancia entre dois pontos com expressao?

Use distance(geom1, geom2). Para medir ate coordenadas especificas: distance($geometry, make_point(-46.63, -23.55)). O SRC precisa ser projetado para resultado em metros.

As funcoes de geometria funcionam com dados raster?

Nao. Funcoes geometricas operam exclusivamente sobre camadas vetoriais. Para rasters, use o Raster Calculator ou funcoes raster especificas.

Como verificar se uma feicao esta dentro de outra?

Use within($geometry, geometry(get_feature(‘camada’, ‘campo’, ‘valor’))) ou a funcao overlay_within para consultas mais flexiveis entre camadas.

Domine funcoes de geometria no QGIS e resolva calculos espaciais com uma unica expressao. Conheca a Formacao GeoPro e aprenda QGIS completo.

Veja tambem: Expressoes no QGIS | Calculadora de campo | Geometria geradora | Selecionar por expressao