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.

