私の知る限り、バッファ関数はまだ実装されていません MySQLの場合:
私があなたの質問を正しく理解していれば、このクエリを実行するために空間関数さえ必要ないかもしれません。「通常の」SQLクエリとユークリッド距離 :
select *
from gistable g
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
これがお役に立てば幸いです。
編集: このクエリでは、パフォーマンスが確かに問題になります。
MySQLの空間関数に関しては、最新のスナップショットにはBufferやDistanceなどの新しい関数が含まれているようです。試してみてください:
- http://forge.mysql.com/wiki/GIS_Functions
- http://labs.mysql.com/index.php (MySQL 5.1 GISスナップショットを探してください)