Bases de données puissance les meilleurs entreprises et de sites Web dans le monde d'aujourd'hui , permettant l' interrogation efficace de grandes quantités de données. Structured Query Language est utilisé pour récupérer des informations à partir de bases de données. Les informations spatiales , telles que les coordonnées sont généralement stockées dans des bases de données . Vous pouvez trouver l'entrée dans une base de données qui est plus proche d'une position spécifique en utilisant SQL avec quelques lignes de code. Instructions
1
Utilisez les noms de colonnes correctes à partir de la base de données de la requête ou bien la recherche renvoie une erreur. Par exemple , la requête suivante renvoie une seule ligne avec les noms de colonnes de la table nommée " MyTable ":
SELECT TOP 1 * FROM MaTable
Notez les noms des colonnes qui contiennent . l'information de position
2
Prendre la distance entre deux points aux positions ( X1, Y1 ) et ( X2 , Y2) étant donné que:
( (X1 - X2 ) ^ 2 + ( Y1 - Y2) ) ^ 2
en supposant que les informations spatiales sont stockées dans la table nommée " MyTable " dans les colonnes nommées " POSX " et " POSY " , la requête suivante retourne la données qui est plus proche du point de coordonnées X = 10.0, Y = 10.0:
SELECT TOP 1 * (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 que la distance de mytable Photos
ajuster les valeurs X et Y pour refléter l'emplacement du point en question.
3
entrée de la requête suivante si plus d'une valeur souhaitable de revenir le 20 lignes les plus proches dans le tableau le plus proche du point X = 10.0, Y = 10,0 :
SELECT * (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 comme Distance de la commande mytable PAR Distance limite de 20