Como Calcular A Distância Entre Dois Pontos - Distância entre dois pontos: como calcular e exemplos - Toda Matéria
Distância entre dois pontos: como calcular e exemplos - Toda Matéria

A matemática que você já sabe, mas esqueceu

O teorema de Pitágoras é o fundamento disso tudo. Se você tem dois pontos num plano cartesiano, a distância entre eles é a hipotenusa de um triângulo retângulo cujos catetos são as diferenças nas coordenadas X e Y. A fórmula é a mesma que se usa desde o ensino médio: d = [(x - x)² + (y - y)²]. Parece simples porque é. O problema é que a maioria das pessoas tenta decorar a fórmula sem entender o que ela faz, e aí quando o cenário muda — Coordenadas UTM, latitude/longitude, dados em escala diferente — a coisa trava.

Como calcular a distância entre dois pontos no plano

Passo a passo direto. Pegue suas duas coordenadas: ponto A (1, 2) e ponto B (4, 6). Calcule a diferença em X: 4 menos 1 resulta em 3. Calcule a diferença em Y: 6 menos 2 resulta em 4. Eleve cada diferença ao quadrado: 3² é 9, 4² é 16. Some os resultados: 9 mais 16 é 25. Tire a raiz quadrada de 25 e você tem 5. Essa é a distância euclidiana entre os pontos. O processo leva cerca de 30 segundos à mão, mas em projetos reais você raramente faz isso manualmente. A maioria dos scripts geoespaciais ou bibliotecas matemáticas já embutem isso. No meu primeiro emprego em consultoria, precisei calcular distâncias entre pontos de amostragem de solo em um campo de cultivo. As coordenadas estavam em metros, mas o sistema de referência era local, não UTM. Errar o sistema de projeção pode inserir um erro de até 2% na distância final, dependendo da região. A correção foi projetar todas as coordenadas para UTM zona adequada antes de aplicar a fórmula euclidiana. Perdi metade do dia nisso, aprendendo que a teoria é fácil, mas a preparação dos dados é o verdadeiro trabalho.

Pegadinhas que todo mundo ignora

Um erro comum é tratar coordenadas geográficas (graus de latitude e longitude) como se fossem planas. Elas não são. A Terra é aproximadamente esférica, então a distância euclidiana dá resultados cada vez mais errados conforme a escala aumenta. Para distâncias curtas, dentro de uma cidade, a aproximação costuma ser aceitável, mas para medições regionais ou globais você precisa de fórmulas esféricas. A de Haversine é a mais usada para isso. Ela converte graus em radianos e leva em conta a curvatura terrestre. Outra opção é a fórmula Vincenty, que modela a Terra como um elipsoide e é mais precisa, mas também mais complexa de implementar. Outro detalhe prático: unidades de medida. Se seu sistema espera metros e você passa centímetros, a distância sai errada por um fator de 100. Já vi planilhas onde uma coluna estava em polegadas e outra em metros, e o cálculo deu resultados completamente deslocados. A verificação mais simples é conferir se as unidades estão consistentes antes de rodar qualquer função.

👉 Clique no botão abaixo para saber mais sobre o assunto!

O que acontece quando os pontos estão muito próximos

Quando a distância entre os pontos é muito pequena — tipo menos de 1 metro — a precisão dos dados de entrada passa a dominar o resultado. Dados coletados com GPS de baixo custo podem ter erro de alguns metros, então calcular a distância entre dois pontos a 5 metros de separação pode gerar ruído maior que o sinal. Nesse caso, a ferramenta precisa ter resolução compatível ou você está simplesmente medindo o erro do equipamento, não a distância real.

Ferramentas que facilitam o trabalho

Se você não quer implementar a fórmula do zero, há opções prontas. Em Python, a biblioteca Geopy funciona bem para coordenadas geográficas e já embute Haversine e Vincenty. Para dados em sistema cartesiano, a própria numpy com a função distance.euclidean resolve rápido. No Excel, existe uma função chamada DISTANCIA, mas ela exige que as coordenadas estejam no mesmo sistema de referência. Para projetos maiores, sistemas GIS como QGIS ou ArcGIS fazem o cálculo automaticamente, desde que o projeto tenha o sistema de coordenadas definido corretamente. Para quem prefere uma solução pronta em JavaScript, o pacote turf.js calcula distâncias entre pontos geográficos com precisão decente. A curva de aprendizado é baixa, mas tome cuidado com a conversão de unidades, pois o resultado vem em metros por padrão.

Limitações que ninguém anuncia

A distância euclidiana assume espaço plano. Em terrenos acidentados ou com relevo acentuado, ela não representa a distância real de percurso. Se o objetivo é medir a distância de trilha ou de tubulação, é necessário incorporar a diferença de elevação. Aí entra o teorema de Pitágoras em 3D, somando o quadrado da diferença de Z ao resultado anterior. Mas mesmo assim, o terreno real raramente segue uma linha reta no espaço vertical. Outro ponto fraco é a sensibilidade a outliers. Um ponto com coordenada errada pode distorcer completamente o cálculo, especialmente em séries grandes. Sempre faça uma validação visual dos pontos antes de confiar nos números. Um outlier visível na plotagem vale mais que mil linhas de código.

Quando a abordagem falha de vez

Se você precisa de distâncias em escalas continentais ou globais, a simplificação esférica já não basta. Aí entra a necessidade de modelos geoidais, que consideram a forma irregular da Terra. Ferramentas profissionais usam referências como WGS84 ou NAD83, mas configurar isso corretamente exige conhecimento técnico que vai além de uma fórmula simples. Para a maioria das aplicações do dia a dia, entretanto, a distância euclidiana ou a de Haversine são suficientes. A lição prática é simples: entenda o que está calculando, verifique as unidades e o sistema de referência, e teste com dados conhecidos antes de confiar no resultado para decisões importantes.