Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cari tabel untuk Point in Polygon menggunakan MySQL

Setelah tidur malam saya menemukan solusi berikut.

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

Ini berfungsi untuk MySQL 5.6.1 di mana awalan ST_ fungsi telah diimplementasikan. Meskipun saya tidak memiliki pengukuran dari pendekatan klasik (algoritma x-ray) saya yakin itu cukup cepat. Diperlukan 0,17 detik untuk menemukan titik dalam 2.700 poligon dengan beberapa poligon memiliki lebih dari 1.500 titik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bergabung dengan 3 tabel trik

  2. Masukkan beberapa catatan dari datagridview ke tabel database saya menggunakan VB.NET

  3. Bagaimana cara membuat paginasi hasil kueri untuk Gulir Tak Terbatas?

  4. Bagaimana cara menggemakan baris acak dari database?

  5. Memuat dump yang disandikan UTF-8 ke MySQL