PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да намерим най-късото разстояние от точката до многоъгълника?

Операторът за разстояние <-> работи добре между точки и многоъгълници.

Можете да правите заявки по следния начин:

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

Това ще доведе до 10-те най-близки сгради до тази точка.

Тази заявка може да използва индекс на polygon колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при PG COPY:невалиден синтаксис на въвеждане за цяло число

  2. Изберете множество идентификатори от последователност на PostgreSQL

  3. ГРЕШКА:входните параметри след един със стойност по подразбиране също трябва да имат стойности по подразбиране в Postgres

  4. Как Asind() работи в PostgreSQL

  5. postgresql мигрира JSON към JSONB