O MySQL fornece algumas funções que podem testar relações
entre retângulos de limite mínimo de duas geometrias
g1
e g2
. Elas incluem:
MBRContains(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de g1
contém o Retângulo de
Limite Mínimo de 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)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de g1
esta dentro do Retângulo
de Limite Mínimo de 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)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de duas geometrias g1
e
g2
não fazem interseção.
MBREqual(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de duas geometrias g1
e
g2
são o mesmo.
MBRIntersects(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de duas geometrias g1
e
g2
se interseptam.
MBROverlaps(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de duas geometrias g1
e
g2
se sobrepõe.
MBRTouches(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite
Mínimo de duas geometrias g1
e
g2
se tocam.
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.