Ich habe einige Fragen + Antworten hier auf SO über dieses Thema gelesen, aber ich kann nicht verstehen, welcher der übliche Weg ist (wenn es einen gibt .. .) um alle Punkte innerhalb eines "Kreises" mit einem bestimmten Radius zu finden, zentriert auf einen gegebenen Punkt.Der effizienteste Weg, Punkte innerhalb eines bestimmten Radius von einem gegebenen Punkt zu finden
Insbesondere fand ich zwei Möglichkeiten, die das überzeugendste scheinen:
select id, point
from my_table
where st_Distance(point, st_PointFromText('POINT(-116.768347 33.911404)', 4326)) < 10000;
und:
select id, point
from my_table
where st_Within(point, st_Buffer(st_PointFromText('POINT(-116.768347 33.911404)', 4326), 10000));
Welche der effizienteste Weg ist meine Datenbank abzufragen? Gibt es noch eine andere Option?