Las funciones enumeradas en esta sección no restringen el tipo de sus argumentos y aceptan cualquier tipo de valor geométrico.
Dimension(
g
)
Retorna la dimensión inherente al valor geométrico
g
. El resultado puede ser -1,
0, 1, o 2 (El significado de estos valores se explica en
Sección 18.2.2, “La clase Geometry
”.)
mysql> SELECT Dimension(GeomFromText('LineString(1 1,2 2)')); +------------------------------------------------+ | Dimension(GeomFromText('LineString(1 1,2 2)')) | +------------------------------------------------+ | 1 | +------------------------------------------------+
Envelope(
g
)
Retorna el rectángulo mínimo que circunscribe (Minimum
Bounding Rectangle (MBR)) el valor geométrico
g
. El resultado que se retorna
es de tipo Polygon
.
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))); +-------------------------------------------------------+ | AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) | +-------------------------------------------------------+ | POLYGON((1 1,2 1,2 2,1 2,1 1)) | +-------------------------------------------------------+
El polígono está definido por los puntos de la esquina de la caja que lo circunscribe:
POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
GeometryType(
g
)
Retorna en una cadena el nombre del tipo de la geometría
de la que la instancia g
es
miembro. El nombre corresponde a una de las subclases
instanciables de Geometry
.
mysql> SELECT GeometryType(GeomFromText('POINT(1 1)')); +------------------------------------------+ | GeometryType(GeomFromText('POINT(1 1)')) | +------------------------------------------+ | POINT | +------------------------------------------+
SRID(
g
)
Retorna un entero que indica el Identificador de Sistema
de Referencia Espacial del valor geométrico
g
.
En MySQL, el valor SRID es simplemente un entero asociado con el valor geometrico. Todos los cálculos se realizan asumiendo una geometría Euclídea (planar).
mysql> SELECT SRID(GeomFromText('LineString(1 1,2 2)',101)); +-----------------------------------------------+ | SRID(GeomFromText('LineString(1 1,2 2)',101)) | +-----------------------------------------------+ | 101 | +-----------------------------------------------+
La especificación OpenGIS también define las siguientes funciones, que MySQL no implementa:
Boundary(
g
)
Retorna una geometría que es el cierre del límite
combinacional del valor geométrico
g
.
IsEmpty(
g
)
Retorna 1 si el valor geométrico
g
corresponde a la geometría
vacía, 0 si no está vacía, y -1 si el argumento es
NULL
. Si la geometría está vacía,
representa el conjunto de puntos vacío.
IsSimple(
g
)
Actualmente esta función es un comodín y no debería ser utilizada. Si se implementara, su comportamiento será como el que se detalla en el siguiente párrafo.
Retorna 1 si el valor geométrico
g
no tiene puntos geométricos
anómalos, tales como auto-intersección o auto-tangencia.
IsSimple()
retorna 0 si el argumento no
es simple, y -1 si es NULL
.
La descripción de cada clase geométrica instanciable mencionada anteriormente en este capítulo incluye las condiciones específicas que provcan que una instancia de una clase sea clasificada como no simple.
É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.