Fórmula de haversine: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
A tradução usou o termo "esfera triangular", que é inacurado. Um termo melhor seria "triângulo contido numa superfície esférica" |
Usa Latex e faz uma formulação parecida com a versão em inglês da Wikipedia. |
||
Linha 1:
{{Revisão|data=Fevereiro de 2008}}
A '''fórmula de
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 [[Haversine|função haversine]], dado por {{math|hav(''θ'') {{=}} sen<sup>2</sup>({{sfrac|''θ''|2}})}}. 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 19 e começo do século 20 em livros de navegação e trigonometria. Atualmente a fórmula de haversine é também conveniente pelo fato de não ter coeficiente na frente da função {{math|sen<sup>2</sup>}}.
==
Definido o [[ângulo central]] {{math|Θ}} entre dois pontos quaisquer de uma esfera ser:
: <math>\Theta = \frac{d}{r}</math>
onde:
* {{math|''d''}} é a distância entre os dois pontos ao longo de um [[Círculo máximo|circulo máximo]] da esfera (veja [[Ortodromia]]),
:<math>d = R \, \operatorname{haversin}^{-1}(h) = 2 R \arcsin\left(\sqrt{h}\,\right)</math>▼
* {{math|''r''}} é o raio da esfera.
A fórmula de haversine permite que o haversine de {{math|Θ}} (ou seja, o {{math|hav(Θ)}}) seja calculado direto pela latitude e longitude dos dois pontos:
: <math>
Quando usamos estas fórmulas, devemos ter cuidado de assegurar que ''h'' não seja maior que 1. ''h'' só se aproxima de 1 pelo ponto ''antipodal'' (o lado oposto da esfera) )—nesta região um número relativo grande de erros tende a ocorrer na fórmula quando uma precisão finita é usada.Entretanto , como ''d'' e maior que (aproximando-se de π''R'', metade da circunferência) pequenos erros não causam preocupação num uso comum (A fórmula acima é algumas vezes escrita em termos da função arcotangente, mas sofre problemas similares quando fica próxima de ''h'' = 1).▼
\operatorname{hav}\left(\Theta\right) =
\operatorname{hav}\left(\varphi_2 - \varphi_1\right) + \cos\left(\varphi_1\right)\cos\left(\varphi_2\right)\operatorname{hav}\left(\lambda_2 - \lambda_1\right)
</math>
onde:
Como descrita anteriormente uma fórmula similar pode ser escrita em termos de co-senos (algumas vezes chamada de lei esférica dos co-senos, não confundir com a lei dos co-senos da geometria plana) ao invés de▼
* {{math|''φ''<sub>1</sub>}}, {{math|''φ''<sub>2</sub>}} são a latitude do ponto 1 e a latitude do ponto 2 (em radianos),
Esta fórmula é só uma aproximação quando aplicada à [[Terra]], porque esta não é uma esfera perfeita: seu raio varia de 6356,78 km nos pólos até 6378,14 km no equador. Estas pequenas correções, na ordem de 0,1% (supondo ''R'' = 6367,45 km) são usadas em todo lugar, devido a leve forma elipsoide do nosso planeta.▼
* {{math|''λ''<sub>1</sub>}}, {{math|''λ''<sub>2</sub>}} são a longitude do ponto 1 e longitude do ponto 2 (em radianos).
Finalmente, a função haversine {{math|hav(Θ)}}, aplicada acima para ambos o ângulo central {{math|Θ}} e a diferenças na latitude e longitude é:
: <math>\operatorname{hav}(\theta) = \sen^2\left(\frac{\theta}{2}\right) = \frac{1 - \cos(\theta)}{2}</math>
A função haversine computa metade da versine do ângulo {{math|''θ''}}.
Para resolver pela distância {{math|''d''}}, aplica-se o arc versine (haversine inverso) para {{math|''h'' {{=}} hav(Θ)}} ou usa-se a função [[Funções trigonométricas inversas|arco seno]] (inverso do seno):
▲: <math>d =
▲Quando usamos estas fórmulas, devemos ter cuidado de assegurar que {{math|''h''}} não seja maior que 1. ''{{math|''h''}}'' só se aproxima de 1 pelo ponto ''antipodal'' (
▲Como
▲Esta fórmula é só uma aproximação quando aplicada à [[Terra]], porque esta não é uma esfera perfeita: [[Raio da Terra|seu raio]] varia de 6356,
== A lei dos Haversines ==
Dada uma esfera unitária, um
<div class="floatright">''(the law of haversines)''</div>
:<math>\operatorname{
[[Ficheiro:Law-of-haversines.png|right|thumb|
Para se obter
Para
<div class="floatright">''(spherical law of cosines)''</div>
:<math>\cos(c) = \cos(a) \cos(b) + \
Como mencionado acima, esta fórmula é uma forma contra-indicada para resolver para {{math|''c''}} quando
== Referências gerais ==
Linha 55 ⟶ 71:
* {{Link|en|2=http://www.movable-type.co.uk/scripts/LatLong.html |3=JavaScript implementation}} of Haversine formula to find distance between two latitude/longitude points
* {{Link|en|2=http://scifunam.fisica.unam.mx/mir/codes.html#haversine |3=Pascal implementação}} da formula de Haversine para estimar a distancia entre dois pontos com latitudes e longitudes
*[https://sourceforge.net/projects/haversine/] Implementaçao em Lazarus/Free Pascal da fórmula de Haversine. Trata-se de um demo simples e código aberto.
<br />
|