sql >> Database >  >> RDS >> PostgreSQL

Hoe vind je de kortste afstand van het punt tot de veelhoek?

De afstandsoperator <-> werkt goed tussen punten en polygonen.

U kunt als volgt opvragen:

SELECT b.*
FROM osm_buildings AS b
ORDER BY b.polygon <-> 'POINT(3.14 2.78)'::geometry
LIMIT 10;

Dit krijgt de 10 gebouwen die het dichtst bij dat punt liggen.

Die zoekopdracht kan een index gebruiken op de polygon kolom.



  1. Wat is de beste manier om een ​​substring-zoekopdracht in SQL te implementeren?

  2. Combineer meerdere resultaten in een subquery tot één door komma's gescheiden waarde

  3. Vervang meerdere tekens in een tekenreeks in SQL Server (T-SQL)

  4. Wat is MySQL-rijvolgorde voor SELECT * FROM table_name;?