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

Tìm kiếm một bảng cho Point in Polygon bằng MySQL

Sau một đêm ngủ, tôi đã tìm ra giải pháp sau đây.

set @p = GeomFromText('POINT(23.923739342824817 38.224714465253733)');
select municipalID FROM ecovis.municipal_border
where ST_Contains(municipal_border.boundary, @p);

Nó đang hoạt động cho MySQL 5.6.1 trong đó ST_ prefix Mặc dù tôi không có bất kỳ phép đo nào từ phương pháp tiếp cận cổ điển (thuật toán tia x), tôi tin rằng điều đó khá nhanh. Cần 0,17 giây để xác định vị trí một điểm trong 2700 đa giác với một số đa giác có hơn 1.500 điểm.



  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 để sắp xếp danh sách mảng theo kiểu zig-zag trong PHP?

  2. MySQL JDBC Driver 5.1.33 - Sự cố về múi giờ

  3. phân loại tự nhiên mysql

  4. Django - Thay đổi mối quan hệ ForeignKey thành OneToOne

  5. Khôi phục MySQL DB với các ký tự Unicode (tiếng Ả Rập và tiếng Kurd) ở định dạng .gz