O ile mi wiadomo, funkcje bufora to jeszcze nie zaimplementowano w MySQL:
Jeśli dobrze rozumiem Twoje pytanie, możesz nawet nie potrzebować funkcji przestrzennej do wykonania tego zapytania, możesz użyć „zwykłego” zapytania SQL i Odległość euklidesowa :
select *
from gistable g
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
Mam nadzieję, że to pomoże.
Edytuj: Wydajność z pewnością byłaby problemem w przypadku tego zapytania.
Jeśli chodzi o funkcje przestrzenne w MySQL, wydaje się, że najnowsze migawki zawierają nowe funkcje, takie jak Buffer lub Distance. Możesz spróbować:
- http://forge.mysql.com/wiki/GIS_Functions
- http://labs.mysql.com/index.php (Poszukaj migawek MySQL 5.1 GIS)