MySQLでもジオメトラー(4)

次に、ポリゴン等の平面2Dを条件式にしたクエリーを考える

SELECT AsText(geom) FROM testDB WHERE geom && GeomFromText('POLYGON((<point*5>))',4612)

PostGISでのクエリーだった。は座標が5個と考える事。区切りはカンマ
入力面倒なんで省略した
んで、

SELECT AsText(geom) FROM testDB WHERE Within(geom,GeomFromText('POLYGON((<point*5>))',4612);

でどうだろう?引数1が引数2に空間的に含まれているかを条件としてみた
は座標が5個と(以下略

ドロップシャドウの演算とかはMySQLじゃ無理らしいんで、スクリプトサイドで頑張るしかないだろう

・追記

SELECT AsText(geom) FROM testDB WHERE MBRContains(GeomFromText('LineString(130.0 30.0,140.0 40.0)'),geom);

が正しいかった…。こちらはしっかり動くらしい