¿Por qué Geopy Distance.Distance está mal?

Desde GeoDjango Point Field, obtengo los siguientes puntos:

object1.point = "POINT(-113.4741271000000040 53.4235217000000020)" object2.point = "POINT(-113.5013688000000229 53.5343457999999970)" 

Luego calculo la distancia usando geopy :

 from geopy import distance from geopy import Point p1 = Point("-113.4741271000000040 53.4235217000000020") p2 = Point("-113.5013688000000229 53.5343457999999970") result = distance.distance(p1,p2).kilometers print result # 5.791490830933827 

Pero usando esta herramienta: http://www.movable-type.co.uk/scripts/latlong.html obtengo una distancia de 12.45 km

¿Por qué hay una discrepancia tan grande?

Tienes lat / long el camino equivocado. Tratar:

 p1 = Point("53.4235217000000020 -113.4741271000000040") p2 = Point("53.5343457999999970 -113.5013688000000229") 

Me da el resultado = 12.466096663282977