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.