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.
