Las clases geométricas definen una jerarquía de la siguiente manera:
Geometry (no instanciable)
Point (instanciable)
Curve (no instanciable)
LineString (instanciable)
Line
LinearRing
Surface (no instanciable)
Polygon (instanciable)
GeometryCollection (instanciable)
MultiPoint (instanciable)
MultiCurve (no instanciable)
MultiLineString
(instanciable)
MultiSurface (no instanciable)
MultiPolygon (instanciable)
No es posible crear objetos de clases no instanciables. Se pueden crear objetos de clases instanciables. Todas las clases tienen propiedades, y las clases instanciables pueden tener también aserciones (reglas que definen las instancias de clase válidas).
Geometry es la clase base. Es una clase abstracta.
Las subclases instanciables de Geometry están restringidas a
objetos geométricos cero-, uni-, y bi-dimensionales que existen en un espacio de coordenadas bidimensional.
Todas las clases geométricas instanciables son definidas de manera que las instancias
válidas de una clase geométrica sean topológicamente cerradas (es decir, que todas
las geometrías definidas incluyen su límite).
La clase base Geometry tiene las subclases
Point, Curve,
Surface, y
GeometryCollection:
Point representa objetos de cero dimensiones.
Curve representa objetos unidimensionales,
y tiene la subclase LineString, con sub-subclases
Line y LinearRing.
Surface está diseñado para objetos bidimensionales
y tiene la subclase Polygon.
GeometryCollection tiene clases especializadas de cero, una y dos dimensiones
llamadas MultiPoint,
MultiLineString, y
MultiPolygon para modelar geometrías correspondientes a colecciones
de Points,
LineStrings, y
Polygons, respectivamente.
MultiCurve y
MultiSurface han sido introducidas como superclases abstractas
que generalizan las interfaces de la colección para manejar Curves y
Surfaces.
Geometry, Curve,
Surface, MultiCurve, y
MultiSurface están definidas como clases no instanciables.
Definen un conjunto común de métodos para sus subclases y se incluyen para ser extendidas.
Point, LineString,
Polygon,
GeometryCollection,
MultiPoint,
MultiLineString, y
MultiPolygon son clases instanciables.
É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.
