Afstandsoperatøren <-> fungerer godt mellem punkter og polygoner.
Du kan forespørge sådan her:
SELECT b.*
FROM osm_buildings AS b
ORDER BY b.polygon <-> 'POINT(3.14 2.78)'::geometry
LIMIT 10;
Dette vil få de 10 bygninger tættest på det punkt.
Denne forespørgsel kan bruge et indeks på polygonen
kolonne.