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.