Méthode SQL pour trouver la latitude et la longitude les plus proches
Dans les applications de géographie spatiale, déterminer les coordonnées de latitude et de longitude les plus proches d'un système de coordonnées donné est une tâche courante. Cette tâche survient lorsque vous devez identifier la ville, le point de repère ou tout autre point d'intérêt le plus proche en fonction de sa distance par rapport à un emplacement spécifié.
Une façon de résoudre ce problème consiste à utiliser des requêtes SQL. SQL fournit une série de fonctions qui peuvent être utilisées pour calculer des distances et récupérer des données en fonction des conditions de distance.
Structure des requêtes
La requête suivante utilise la formule Haversine pour calculer la distance entre une coordonnée donnée et toutes les coordonnées de la table de la base de données. Cette formule détermine la distance en fonction de la différence de latitude et de longitude, en tenant compte de la courbure de la Terre :
<code class="language-sql">SELECT latitude, longitude, SQRT( POW(69.1 * (latitude - [startlat]), 2) + POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance FROM TableName HAVING distance < 25 ORDER BY distance ASC;</code>
ORDER BY distance ASC
Triez les résultats par ordre croissant par distance, les coordonnées les plus proches en premier. Exécution de requêtes
Lorsque cette requête est exécutée, elle renvoie la latitude et la longitude de la coordonnée la plus proche dans un seuil de distance spécifié. Les résultats sont triés par distance, les coordonnées les plus proches étant répertoriées en premier.
Avec cette méthode, vous pouvez trouver efficacement les coordonnées de latitude et de longitude les plus proches qui répondent à vos critères. Ces connaissances peuvent être appliquées dans divers domaines tels que les services géolocalisés, la logistique et l'analyse de données.
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!