Universo GIS
TUTORIAL EM VÍDEO
GRATUITO
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.
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.
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
