Sinds eind september 2011 ondersteunt PostGIS geïndexeerde zoekopdrachten voor naaste buren via een speciale operator(s) die kan/kunnen worden gebruikt in de ORDER BY-clausule:
SELECT name, gid
FROM geonames
ORDER BY geom <-> st_setsrid(st_makepoint(-90,40),4326)
LIMIT 10;
...geeft de 10 objecten terug waarvan geom
is het dichtst bij -90,40
op een schaalbare manier. Een paar meer details (opties en voorbehouden) staan in die aankondigingspost en het gebruik van de <-> en de <#> operators is nu ook gedocumenteerd in de officiële PostGIS 2.0-referentie. (Het belangrijkste verschil tussen de twee is dat <->
vergelijkt de vormzwaartepunten en <#>
vergelijkt hun grenzen - geen verschil voor punten, andere vormen kiezen wat geschikt is voor uw zoekopdrachten.)