Myślę, że zawsze powinieneś używać abstrakcji najwyższego poziomu, która jest łatwo dostępna. Jeśli Twoje dane są geoprzestrzenne, użyj obiektów geoprzestrzennych.
Ale bądź ostrożny. Mysql to najgorsza baza danych geoprzestrzennych, jaka istnieje. Jest OK dla punktów, ale wszystkie jego funkcje wielokątów są całkowicie zepsute - zmieniają wielokąt na jego prostokąt graniczny, a następnie robią odpowiedź na to.
Najgorszym przykładem, który mnie uderzył, jest to, że jeśli masz wielokąt reprezentujący Japonię i pytasz, jakie miejsca są w Japonii, Władywostok trafia na listę!
Oracle i PostGIS nie mają tego problemu. Oczekuję, że MSSQL nie i jakakolwiek baza danych Java używająca JTS, ponieważ jej silnik nie. Dobra geoprzestrzenne. Błędne dane geograficzne MySQL.
Przeczytaj tutaj Jak używać zapytań przestrzennych MySQL, aby znaleźć wszystkie rekordy w promieniu X? że jest naprawiony w 5.6.1.
Hurra!