MySQL le provee con algunas funciones que pueden comprobar
relaciones entre los rectángulos mínimos que circunscriben a
dos geometrías g1 y g2.
Entre ellas se incluyen:
MBRContains(
g1,g2)
Retorna 1 o 0 para indicar si el rectángulo mínimo que
circunscribe a g1 contiene, o no,
al rectángulo mínimo que circunscribe a
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 |
+----------------------+----------------------+
MBRDisjoint(
g1,g2)
Retorna 1 o 0 para indicar si los rectángulos mínimos que
circunscriben a las geometrías
g1 y
g2 son disjuntas (no se
interseccionan), o no.
MBREqual(
g1,g2)
Retorna 1 o 0 para indicar si el rectángulo mínimo que
circunscribe a las dos geometrías
g1 y
g2 es o no es el mismo.
MBRIntersects(
g1,g2)
Retorna 1 o 0 para indicar si los rectángulos mínimos que
circunscriben a las geometrías
g1 y
g2 se interseccionan o no.
MBROverlaps(
g1,g2)
Retorna 1 o 0 para indicar si los rectángulos mínimos que
circunscriben a las geometrías
g1 y
g2 se sobreponen o no.
MBRTouches(
g1,g2)
Retorna 1 o 0 para indicar si los rectángulos mínimos que
circunscriben a las geometrías
g1 y
g2 se tocan o no.
MBRWithin(
g1,g2)
Retorna 1 o 0 para indicar si el rectángulo mínimo que
circunscribe a la geometría g1
se encuentra o no dentro del rectángulo mínimo que
circunscribe a la geometría 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 |
+--------------------+--------------------+
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
