Calcule la distance en mètres entre deux points géographiques (latitude et longitude) à l’aide de la formule de Haversine.
from math import radians, sin, cos, sqrt, atan2 def haversine(lat1, lon1, lat2, lon2): # Rayon moyen de la Terre en mètres R = 6371000 # Conversion des coordonnées en radians lat1, lon1, lat2, lon2 = map(radians, [lat1, lon1, lat2, lon2]) # Différences de coordonnées dlat = lat2 - lat1 dlon = lon2 - lon1 # Formule de Haversine a = sin(dlat / 2)**2 + cos(lat1) * cos(lat2) * sin(dlon / 2)**2 c = 2 * atan2(sqrt(a), sqrt(1 - a)) distance = R * c return distance lat1=float(input("Latitude 1 : ")) long1=float(input("Longitude 1 : ")) lat2=float(input("Latitude 2 : ")) long2=float(input("Longitude 2 : ")) print (haversine(lat1,long1,lat2,long2))