De acuerdo a Wikipedia, Vincenty la fórmula es más lento pero más preciso:
Vincenty de las fórmulas de los dos métodos iterativos utilizados en geodesia
para calcular la distancia entre dos puntos en la superficie de un
esferoide, desarrollado por Thaddeus Vincenty (1975a) se basan en la
supuesto de que la figura de la Tierra es una esfera achatada, y
por lo tanto, son más precisos que los métodos tales como el gran círculo de la distancia
que suponga una Tierra esférica.
La precisión de la diferencia es ~0.17%
en un 428 metros de distancia en Israel. He hecho una rápida y sucia de la prueba de velocidad:
<class 'geopy.distance.vincenty'> : Total 0:00:04.125913, (0:00:00.000041 per calculation)
<class 'geopy.distance.great_circle'> : Total 0:00:02.467479, (0:00:00.000024 per calculation)
Código:
import datetime
from geopy.distance import great_circle
from geopy.distance import vincenty
p1 = (31.8300167,35.0662833)
p2 = (31.83,35.0708167)
NUM_TESTS = 100000
for strategy in vincenty, great_circle:
before = datetime.datetime.now()
for i in range(NUM_TESTS):
d=strategy(p1, p2).meters
after = datetime.datetime.now()
duration = after-before
print "%-40s: Total %s, (%s per calculation)" % (strategy, duration, duration/NUM_TESTS)
Para concluir: Vincenty la fórmula se duplica el tiempo de cálculo en comparación con gran círculo, y su precisión de ganancia en el punto de prueba es de ~0.17%.
Desde el tiempo de cálculo es insignificante, Vincenty la fórmula preferida para cada necesidad práctica.
Actualización: a raíz de los comentarios perspicaces por whuber y cffk's y cffk's respuesta, estoy de acuerdo en que la exactitud de ganancia debe ser comparado con el error, no el de la medición. Por lo tanto, Vincenty la fórmula es un par de órdenes de magnitud más precisa, no ~0.17%.