MySQL : Calcul de la distance orthodromique à l'aide de la formule Haversine
Introduction
Calcul de la distance entre deux coordonnées géographiques sur une sphère est une tâche courante dans les applications géospatiales. Une approche largement utilisée pour cela est la formule Haversine, qui fournit un résultat précis pour la distance orthodromique entre deux points.
Utilisation de la formule Haversine dans MySQL
Pour implémentez la formule Haversine dans MySQL, nous pouvons utiliser les étapes suivantes :
Exemple de requête SQL
Voici un exemple de requête SQL qui implémente la formule Haversine pour calculer la distance orthodromique entre deux coordonnées :
SELECT ( 6371 * ACOS( COS(RADIANS(37)) * COS(RADIANS(lat)) * COS(RADIANS(lng) - RADIANS(-122)) + SIN(RADIANS(37)) * SIN(RADIANS(lat)) ) ) AS distance FROM markers WHERE distance < 25 ORDER BY distance LIMIT 0, 20;
Cette requête renverra l'identifiant et la distance calculée pour les 20 emplacements les plus proches dans un rayon de 25 kilomètres par rapport à la coordonnée (37, -122).
Conclusion
En utilisant la formule Haversine dans MySQL, nous pouvons déterminer avec précision la distance orthodromique entre deux coordonnées géographiques. Cette technique est particulièrement utile pour les applications basées sur la localisation qui nécessitent des calculs de distance précis.
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!