MySQL fournit des fonctions qui permettent de tester les
relations entre les rectangles enveloppes de deux formes
géométriques g1
et g2
.
Il s'agit de :
MBRContains(g1,g2)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
contient celui 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)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
est à l'intérieur 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)
Retourne 1 ou 0 pour indiquer les rectangles enveloppe de
g1
et g2
sont
disjoints (ils n'ont pas d'intersection).
MBREquals(g1,g2)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
est le même que celui de
g2
.
MBRIntersects(g1,g2)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
et celui de g2
ont
une intersection non vide.
MBROverlaps(g1,g2)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
recouvre une partie de celui de
g2
.
MBRTouches(g1,g2)
Retourne 1 ou 0 pour indiquer le rectangle enveloppe de
g1
touche celui de g2
.
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.