Операторът за разстояние <->
работи добре между точки и многоъгълници.
Можете да правите заявки по следния начин:
SELECT b.*
FROM osm_buildings AS b
ORDER BY b.polygon <-> 'POINT(3.14 2.78)'::geometry
LIMIT 10;
Това ще доведе до 10-те най-близки сгради до тази точка.
Тази заявка може да използва индекс на polygon
колона.