en supposant que vos points lat/long sont indexés, toute requête SQL sera assez rapide
SELECT point.lat, point.long FROM point where rect1.lat <= point.lat and point.lat <= rect2.lat and rect1.long <= point.long and point.long <= rect2.long
rect1.lat/rect1.long et rect2.lat/rect2.long sont les lat/long de l'emplacement le plus au nord-ouest et le plus au sud-est. J'espère que vous stockez lat/long pour vos points et rectangles comme positif et négatif (plutôt que E/WN/S) - si vous avez alors comme E/W et N/S la requête sera beaucoup plus compliqué. Ceci suppose également que le rectangle est tel que la totalité du bord suit une ligne de lattitude/longtitude.
Pour être honnête, celui-ci est si simple, je suppose que je manque quelque chose ....
4 coordonnées pour chaque sommet? sûrement chaque sommet n'a que 2: Lattitude/Longtitude –
Ops, désolé, je veux dire 2 coordonnées pour chaque sommet (lat, long) –