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.