ジオメトリ g1
および
g2
の最小外接矩形間の関係をテストできる関数が
MySQL に用意されています。
たとえば、以下の関数があります。
MBRContains(g1,g2)
1 または 0
を返すことにより、g1
の最小外接矩形に g2
の最小外接矩形が含まれているかどうかを示す。
mysql>SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
mysql>SET @g2 = GeomFromText('Point(1 1)');
mysql>SELECT MBRContains(@g1,@g2), MBRContains(@g2,@g1);
----------------------+----------------------+ | MBRContains(@g1,@g2) | MBRContains(@g2,@g1) | +----------------------+----------------------+ | 1 | 0 | +----------------------+----------------------+
MBRWithin(g1,g2)
1 または 0
を返すことにより、g1
の最小外接矩形が g2
の最小外接矩形に含まれているかどうかを示す。
mysql>SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
mysql>SET @g2 = GeomFromText('Polygon((0 0,0 5,5 5,5 0,0 0))');
mysql>SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);
+--------------------+--------------------+ | MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) | +--------------------+--------------------+ | 1 | 0 | +--------------------+--------------------+
MBRDisjoint(g1,g2)
1 または 0 を返すことにより、ジオメトリ
g1
と g2
の 2
つの最小外接矩形が分離している(交差していない)かどうかを示す。
MBREquals(g1,g2)
1 または 0 を返すことにより、ジオメトリ
g1
と g2
の 2
つの最小外接矩形が同じかどうかを示す。
MBRIntersects(g1,g2)
1 または 0 を返すことにより、ジオメトリ
g1
と g2
の 2
つの最小外接矩形が交差しているどうかを示す。
MBROverlaps(g1,g2)
1 または 0 を返すことにより、ジオメトリ
g1
と g2
の 2
つの最小外接矩形が重なっているかどうかを示す。
MBRTouches(g1,g2)
1 または 0 を返すことにより、ジオメトリ
g1
と g2
の 2
つの最小外接矩形が接触しているどうかを示す。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.