Bonjour,
Je stocke dans une BDD des coordonnées de points sous la forme (X,Y).
L'utilisateur de mon service va émettre une requête avec des coordonnées concernant sa localisation sous cette même forme (X,Y) et un rayon de recherche (un entier).
Il s'agit pour moi ensuite de renvoyer le premier élément (point) de la base inclus dans le périmètre de recherche.
Pour cela, la première méthode qui me vient à l'esprit c'est de calculer la norme du vecteur que forme le pointUtilisateur avec chacun des points de la BDD. Si cette norme est inférieure au rayon alors le point est dans le périmètre de recherche.
Le pb évident, c'est que le temps de traitement va exploser si la BDD est grosse.
Est ce que vous voyez un moyen d'organiser les données de manière à optimiser ce type de traitement ou est ce que vous voyez une méthode plus simple pour renvoyer le premier élément inclus dans le périmètre.
Je continue à réfléchir de mon côté. Merci d'avance pour votre aide
Partager