Fórmula de haversine

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Revisão Predefinição:Trigonometria A fórmula de haversine é uma importante equação usada em navegação, fornecendo distâncias entre dois pontos de uma esfera a partir de suas latitudes e longitudes. É um caso especial de uma fórmula mais geral de trigonometria esférica, a lei dos haversines, que relaciona os lados e ângulos de um triângulo contido em uma superfície esférica.

O nome haversine foi criado em 1835 pelo matemático e astrônomo James Inman. Estes nomes se devem ao fato de que são escritos nos termos da função haversine, dado por Predefinição:Math. As fórmulas podem ser igualmente escritas em termos de qualquer múltiplo do haversine, como a antiga função versine (duas vezes o haversine). Antes do uso de computadores, a eliminação da divisão e multiplicação por fatores de dois se provou suficientemente conveniente que tabelas de valores do haversine e logaritmos foram incluídos no século XIX e começo do século XX em livros de navegação e trigonometria. Atualmente a fórmula de haversine é também conveniente por não ter coeficiente na frente da função Predefinição:Math.

Formulação

Definido o ângulo central Predefinição:Math entre dois pontos quaisquer de uma esfera ser:

Θ=dr

onde:

A fórmula de haversine permite que o haversine de Predefinição:Math (ou seja, o Predefinição:Math) seja calculado direto pela latitude e longitude dos dois pontos:

hav(Θ)=hav(φ2φ1)+cos(φ1)cos(φ2)hav(λ2λ1)

onde:

Finalmente, a função haversine Predefinição:Math, aplicada acima para ambos o ângulo central Predefinição:Math e a diferenças na latitude e longitude é:

hav(θ)=sen2(θ2)=1cos(θ)2

A função haversine computa metade da versine do ângulo Predefinição:Math.

Para resolver pela distância Predefinição:Math, aplica-se o arc versine (haversine inverso) para Predefinição:Math ou usa-se a função arco seno (inverso do seno):

d=rarchav(h)=2rarcsin(h)
 d=2rarcsin(sin2(φ2φ12)+cos(φ1)cos(φ2)sin2(λ2λ12))

Quando usamos estas fórmulas, devemos ter cuidado de assegurar que Predefinição:Math não seja maior que 1. Predefinição:Math só se aproxima de 1 pelo ponto antipodal (em lados opostos da esfera)—nesta região um número relativamente grande de erros tende a ocorrer na fórmula quando uma precisão finita é usada. Como Predefinição:Math é maior (aproximando-se de Predefinição:Math, metade da circunferência) um pequeno erro não causa preocupação nesse caso não usual (embora existam outras formulas da distância do Círculo máximo que evitam esse problema). A fórmula acima é algumas vezes escrita em termos da função arco tangente, mas sofre problemas similares quando fica próxima de Predefinição:Math.

Como descrito abaixo, uma fórmula similar pode ser escrita em termos de cossenos (algumas vezes chamada de lei esférica dos cossenos, não confundir com a lei dos cossenos da geometria plana) ao invés de haversines, mas sofre problemas de precisão para casos comuns de pequenas distâncias e ângulos o que reduz seu uso seriamente. Como a formula do haversine usa senos, ela evita esse problema.

Esta fórmula é só uma aproximação quando aplicada à Terra, porque esta não é uma esfera perfeita: seu raio varia de 6356,752 km nos pólos até 6378,137 km no equador. O raio de curvatura de uma linha norte-sul na superfície da terra é 1% maior nos polos (≈6399,594 km) que no equador (≈6335,439 km)—então a fórmula de haversine e lei dos cossenos não podem se garantir corretas a melhor que 0,5%.

A lei dos haversines

Dada uma esfera unitária, um "triângulo" em sua superfície é definido pelo Círculo máximo conectando três pontos Predefinição:Math, Predefinição:Math, and Predefinição:Math na esfera. Se o comprimento destes três lados forem Predefinição:Math (de Predefinição:Math até Predefinição:Math), Predefinição:Math (de Predefinição:Math até Predefinição:Math), and Predefinição:Math (de Predefinição:Math até Predefinição:Math), e o ângulo do canto oposto Predefinição:Math é Predefinição:Math, então a lei dos haversines estabelece que:

hav(c)=hav(ab)+sen(a)sen(b)hav(C)

Sendo que é uma esfera unitária, os comprimentos de Predefinição:Math, Predefinição:Math, e Predefinição:Math são simplesmente iguais aos ângulos (em radianos) subentendidos por estes lados do centro da esfera (para uma esfera não unitária, cada um desses comprimentos de arco é igual ao seu ângulo central multiplicado pelo raio Predefinição:Math da esfera).

Triângulo esférico resolvido pela lei dos haversines.

Para se obter a fórmula haversine da seção previa dessa lei, consideramos um caso especial quando Predefinição:Math é o pólo norte geográfico, enquanto Predefinição:Math e Predefinição:Math são dois pontos em que a separação Predefinição:Math é para se determinar. Neste caso, Predefinição:Math e Predefinição:Math são Predefinição:Math (ou seja, as co-latitudes), Predefinição:Math é separação de longitude Predefinição:Math, e Predefinição:Math é o Predefinição:Math desejado. Nota-se que Predefinição:Math, a fórmula de haversine segue imediatamente.

Para derivar a lei dos haversines, devemos começar com a lei esférica dos cossenos:

cos(c)=cos(a)cos(b)+sen(a)sen(b)cos(C)

Como mencionado acima, esta fórmula é uma forma contra-indicada para resolver para Predefinição:Math quando Predefinição:Math é pequeno. Em vez disso, substituímos a igualdade que Predefinição:Math, e também empregamos a igualdade trigonométrica adição e subtração Predefinição:Math para obter a lei dos haversines acima.

Referências gerais

Ligações externas