Så vitt jag vet är buffertfunktioner inte implementerat ännu i MySQL:
Om jag förstår din fråga rätt kanske du inte ens behöver en rumslig funktion för att utföra den här frågan, du kan använda en "vanlig" SQL-fråga och Euklidiskt avstånd :
select *
from gistable g
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
Hoppas detta hjälper.
Redigera: Prestanda skulle verkligen vara ett problem med den här frågan.
När det gäller de rumsliga funktionerna i MySQL verkar det som om de senaste ögonblicksbilderna inkluderar nya funktioner som buffert eller distans. Du kanske vill prova:
- http://forge.mysql.com/wiki/GIS_Functions
- http://labs.mysql.com/index.php (Leta efter MySQL 5.1 GIS-ögonblicksbilder)