PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để tìm khoảng cách ngắn nhất từ ​​điểm đến đa giác?

Toán tử khoảng cách <-> hoạt động tốt giữa các điểm và đa giác.

Bạn có thể truy vấn như sau:

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

Điều này sẽ nhận được 10 tòa nhà gần nhất với điểm đó.

Truy vấn đó có thể sử dụng một chỉ mục trên polygon cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để loại bỏ ký tự xuống dòng và dòng mới trong Postgresql?

  2. Ngoại lệ trong JPA khi sử dụng tệp hạt giống cho PostgreSQL

  3. TẠO CHỈ SỐ DUY NHẤT NẾU KHÔNG TỒN TẠI trong postgreSQL

  4. mặc định cho cột xxxx không thể được truyền tự động để nhập boolean trong Postgres DB

  5. Làm cách nào để xóa các sự kiện chồng chéo một phần / hoàn toàn có dấu thời gian bắt đầu và kết thúc khỏi kết quả truy vấn?