MySQLでもジオメトラー(4)
次に、ポリゴン等の平面2Dを条件式にしたクエリーを考える
SELECT AsText(geom) FROM testDB WHERE geom && GeomFromText('POLYGON((<point*5>))',4612)
がPostGISでのクエリーだった。
入力面倒なんで省略した
んで、
SELECT AsText(geom) FROM testDB WHERE Within(geom,GeomFromText('POLYGON((<point*5>))',4612);
でどうだろう?引数1が引数2に空間的に含まれているかを条件としてみた
ドロップシャドウの演算とかはMySQLじゃ無理らしいんで、スクリプトサイドで頑張るしかないだろう
・追記
SELECT AsText(geom) FROM testDB WHERE MBRContains(GeomFromText('LineString(130.0 30.0,140.0 40.0)'),geom);
が正しいかった…。こちらはしっかり動くらしい