Så vidt jeg ved, er bufferfunktioner endnu ikke implementeret i MySQL:
Hvis jeg forstår dit spørgsmål rigtigt, behøver du muligvis ikke engang en rumlig funktion for at udføre denne forespørgsel. Du kan bruge en "almindelig" SQL-forespørgsel og Euklidisk afstand :
select *
from gistable g
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
Håber dette hjælper.
Rediger: Ydeevne ville helt sikkert være et problem med denne forespørgsel.
Hvad angår de rumlige funktioner i MySQL, ser det ud til, at de seneste snapshots indeholder nye funktioner som Buffer eller Distance. Du vil måske prøve det:
- http://forge.mysql.com/wiki/GIS_Functions
- http://labs.mysql.com/index.php (Se efter MySQL 5.1 GIS Snapshots)