Curvas de nível na prática
Antes de explicar o conceito, vou mostrar como esse trabalho é feito no dia a dia, porque a teoria sozinha não salva projeto algum. Você começa com uma tabela de pontos levantados — coordenadas X, Y e cotas Z — ou com uma nuvem de pontos vinda de um scanner ou fotogrametria. A partir disso, o software gera uma MALHA TRIANGULADA (TIN) ligando os pontos entre si e, sobre essa malha, o algoritmo calcula onde cada linha de nível atravessa as arestas. O resultado é um conjunto de polilinhas fechadas ou abertas, salvas emShapefile, DXF ou GeoTIFF.
O processo costuma levar de 15 a 40 minutos para uma área urbana pequena, dependendo da quantidade de pontos e do poder da máquina. Em projetos maiores, com milhares de pontos, o tempo sobe para horas e aí o gargalo costuma ser a memória RAM, não o processador.
o que é curva de nivel
Curva de nível é uma linha que conecta pontos de mesma cota altimétrica sobre um modelo do terreno. Cada curva representa uma elevação fixa — por exemplo, 100 metros acima do datum. Quando as curvas ficam muito juntas, o terreno é íngreme. Quando se afastam, o terreno é suave.
A escolha do intervalo entre curvas (chamado de
intervalo de contorno) é uma decisão que define a leitura do projeto. Intervalos de 0,5 metro são comuns em obras de drenagem e pavimentação. Intervalos de 1 metro servem para paisagismo e terraplanagem residencial. Intervalos de 5 ou 10 metros aparecem em estudos regionais e mapas topográficos. Usar intervalo pequeno demais em área grande gera desordenador visual — dez linhas por metro quadrado de papel, por exemplo, viram um rabisco impossível de ler.
Um detalhe que iniciantes perdem: curvas de nível só fazem sentido quando o terreno é
contínuo. Se há um muro de arrimo, um talude vertical ou uma laje de concreto no meio da área, o algoritmo interpreta aquilo como parte do terreno e distorce as linhas ao redor.
Como fazer do zero
O caminho mais direto é usar software de topografia ou SIG. No
QGIS, por exemplo, você carrega o shapefile de pontos, vai em Raster Miscelânea Interpolação, escolhe o método (inverso da distância ou triangulação) e gera um raster. Depois, Raster Extração Contorno transforma esse raster em linhas. No
AutoCAD Civil 3D, o fluxo é: criar uma superfície a partir dos pontos, definir o intervalo desejado e chamar o comando de curvas de nível para gerar as polilinhas no desenho. No
Global Mapper, a geração é ainda mais rápida — importa os pontos, seleciona "Generate Contour Lines" e exporta em segundos.
Para quem quer algo mais leve e aberto, recomendo o
PDAL combinado com
QGIS. O PDAL lê LAS/LAZ, transforma em pontos e o QGIS faz a interpolação. O pacote funciona em Windows, Linux e macOS.
Exemplo prático
Suponha dois pontos levantados: P1 com cota 100 m e P2 com cota 110 m, distando 100 metros entre si. Queremos saber onde a curva de 105 m cruza esse segmento. A diferença de cota é 10 m em 100 m de distância. Isso dá 0,1 m de subida por metro horizontal. A cota 105 m está a 50 m de P1. Simples. O software faz isso em escala gigante — milhões de arestas ao mesmo tempo — e depois desenha as linhas fechadas.
Problemas que eu já vi no campo
Em um projeto de loteamento na região serrana, o scanner terrestrial capturou uma trilha de serviço com degraus irregulares de pedra. O algoritmo interpretou os degraus como relevo natural e gerou curvas de nível extremamente serrilhadas e densas num raio de 3 metros da trilha. O engenheiro que assinou o projeto quase não percebeu. A correção foi simples: criar uma
quebra de linha (breakline) ao longo do alinhamento da trilha e adicionar os pontos da trilha como arestas forçadas na malha. Assim o algoritmo respeitava a forma real e não criava artefatos.
Outro caso típico: levantamento feito com GNSS RTK em dia com muita Multipath. Pontos flutuavam 0,3 m para cima e para para baixo sem motivo aparente. As curvas de nível resultantes exibiam ilhas e buracos que não existiam no terreno. A solução foi aplicar filtro de outlier antes de gerar a superfície e refazer o levantamento nos trechos problemáticos, não confiar em interpolação para corrigir erro de campo.
Erros comuns
A maior armadilha é confiar cegamente no resultado do software. Curva de nível gerada automaticamente nunca deve ser entregue sem revisão manual. Verifique se as curvas não se cruzam, se não há laços impossíveis e se a cota de referência está coerente com o datum adotado. Confundir datum geodésico com nível médio do mar é erro clássico que gera diferença de até 30 metros em alguns países.
Outro erro frequente é usar intervalo de contorno inadequado para a precisão do levantamento. Se seu GPS tem precisão de ±0,5 m, gerar curvas a cada 0,2 m é mentira geométrica. As linhas parecerão precisas, mas não são.
Quando curvas de nível não funcionam
Terrenos com paredes rochosas verticais, pontes, túneis e estruturas construídas quebram a premissa de continuidade. Nesses casos, curvas de nível sozinhas enganam. O correto é complementar com
pontos cotados (spot heights) nos locais críticos, adicionar
quebras de linha marcando limites claros do relevo e, quando possível, gerar também perfis longitudinais transversais que mostrem a variação real do terreno.
Dicas operacionais
Sempre salve o arquivo de curvas em formato vetorial aberto, como DXF ou Shapefile, além do projeto no software proprietário. Isso evita que você fique preso a uma única ferramenta no futuro.
Documente o intervalo usado, o datum, o método de interpolação e a data de geração nos metadados. Sem isso, três anos depois ninguém vai saber se aquela curva de 5 m veio de interpolção por inverso da distância ou por krigagem.
O resultado final costuma ser um arquivo de 50 a 200 MB para áreas médias, dependendo da resolução. Compactar em ZIP reduz para cerca de 30% sem perder informação.