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

K-Nearest Neighbor Query trong PostGIS

Kể từ cuối tháng 9 năm 2011, PostGIS đã hỗ trợ các truy vấn hàng xóm gần nhất được lập chỉ mục thông qua (các) toán tử đặc biệt có thể sử dụng trong mệnh đề ORDER BY:

SELECT name, gid
FROM geonames
ORDER BY geom <-> st_setsrid(st_makepoint(-90,40),4326)
LIMIT 10;

... sẽ trả về 10 đối tượng có geom-90,40 gần nhất theo cách có thể mở rộng. Một vài chi tiết khác (các tùy chọn và cảnh báo) có trong bài đăng thông báo đó và việc sử dụng các toán tử <-> và <#> hiện cũng được ghi lại trong tài liệu tham khảo chính thức của PostGIS 2.0. (Sự khác biệt chính giữa hai điều này là <-> so sánh các trọng tâm hình dạng và <#> so sánh ranh giới của chúng - không có sự khác biệt cho các điểm, các hình dạng khác hãy chọn những gì phù hợp với truy vấn của bạn.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cho phép rỗng trong cột duy nhất

  2. Làm cách nào để tạo bảng Postgres với khóa chính kết hợp duy nhất?

  3. PostgreSQL:cải thiện hiệu suất pg_dump, pg_restore

  4. PG ::DuplicateTable:ERROR:các bài đăng liên quan đã tồn tại

  5. Thay thế động cho trục xoay với CASE và GROUP BY