Anda mungkin harus mewakili negara/kota sebagai poligon dalam DB, dan kemudian menggunakan fungsi persimpangan poligon gaya OpenGIS untuk berpotongan.
Tapi , MySQL tidak menerapkan persimpangan poligon dengan benar (hanya MBR - Minimum Bounding Rectangle). Jadi pendekatan ini, meskipun secara teori benar, tidak akan bekerja untuk Anda dengan MySQL. Anda mungkin ingin mempertimbangkan untuk pindah ke Postgres.
Yang dapat Anda lakukan adalah menggunakan kemampuan persimpangan MBR DB Anda dan melengkapinya dengan kode Anda sendiri yang melakukan persimpangan poligon/titik (Anda dapat menemukan perpustakaan yang melakukan ini).