Relações de Retângulo de Limite Mínimo (Minimal Bounding Rectangles - MBR) em Geometrias
O MariaDB 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 deg2
.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 deg2
.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
eg2
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
eg2
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
eg2
se interseptam.MBROverlaps(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite Mínimo de duas geometrias
g1
eg2
se sobrepõe.MBRTouches(g1,g2)
Retorna 1 ou 0 para indicar se o Retângulo de Limite Mínimo de duas geometrias
g1
eg2
se tocam.