Maison > base de données > tutoriel mysql > Comment SQL peut-il trouver la latitude et la longitude les plus proches ?

Comment SQL peut-il trouver la latitude et la longitude les plus proches ?

Patricia Arquette
Libérer: 2025-01-18 16:01:09
original
530 Les gens l'ont consulté

How Can SQL Find the Nearest Latitude and Longitude?

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>
Copier après la connexion
  • [startlat] et [startlng] représentent les coordonnées de latitude et de longitude du point de départ.
  • 25 Spécifie le seuil de distance maximale. Les enregistrements avec une distance supérieure à 25 seront exclus des résultats.
  • 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal