Maison  >  Article  >  développement back-end  >  Comment calculer la distance entre deux points avec une précision améliorée à l'aide de GeoPy ?

Comment calculer la distance entre deux points avec une précision améliorée à l'aide de GeoPy ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 13:53:02713parcourir

How to Calculate Distance Between Two Points with Improved Accuracy Using GeoPy?

Détermination de la distance en fonction de la latitude et de la longitude

En tentant de calculer la distance entre deux points en utilisant la latitude et la longitude, vous êtes tombé sur une divergence dans votre code. Bien que la formule haversine implémentée dans votre script fournisse un résultat approximatif, elle est obsolète dans GeoPy 1.13 et au-delà. Pour une précision améliorée, envisagez d'utiliser geopy.distance.distance().

Utiliser Geopy pour un calcul précis de la distance

Pour utiliser la distance de Vincenty, qui représente l'ellipsoïde de la Terre forme, vous pouvez tirer parti de geopy.distance. Par exemple, l'extrait de code suivant montre comment calculer la distance entre deux points :

import geopy.distance

coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)

print(geopy.distance.geodesic(coords_1, coords_2).km)

Ce code calculera avec précision la distance en kilomètres en utilisant l'ellipsoïde WGS-84 comme modèle par défaut. Geopy propose également des unités de distance alternatives telles que les miles et diverses autres mesures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn