La hiérarchie des classes géométriques est définie comme ceci :
Geometry (non-instanciable)
Point (instanciable)
Curve (non-instanciable)
LineString (instanciable)
Line
LinearRing
Surface (non-instanciable)
Polygon (instanciable)
GeometryCollection (instanciable)
MultiPoint (instanciable)
MultiCurve (non-instanciable)
MultiLineString
(instanciable)
MultiSurface (non-instanciable)
MultiPolygon (instanciable)
Certaines classes sont abstraites et non-instanciables. C'est à dire, il n'est pas possible de créer un objet de cette classe. Les autres classes sont instanciables, et on peut en créer des objets. Chaque classe a des propriétés, et les classes instanciables ont des assertions (des règles qui définissent des instances valides).
Geometry est la classe de base. C'est une
classe abstraite. Les sous-classes instanciables de
Geometry sont limitées à des objets de
zéro, une ou deux dimensions, qui existent dans un espace
bidimensionnel. Toutes les classes géométriques instanciables
sont définies de fa¸on à ce que les instances valides d'une
classe géométrique soient topologiquement fermées (c'est à
dire que l'objet géométrique inclut ses frontières).
La classe Geometry a les sous-classes de
Point, Curve,
Surface et
GeometryCollection :
Point représente un objet sans
dimension.
Curve représente un objet à une
dimension, et a pour sous-classe
LineString, avec les sous-classes
Line et LinearRing.
Surface représente les objets
bidimensionnels, et a pour sous-classe
Polygon.
GeometryCollection dispose des classes de
regroupement MultiPoint,
MultiLineString et
MultiPolygon, destinées aux groupes
d'objets de zéro, une ou deux dimensions. Elle permet de
modéliser les groupes de points Points,
de lignes LineStrings et de polygones
Polygons, respectivement.
MultiCurve et
MultiSurface sont présentées comme des
super-classes abstraites, qui généralisent les interfaces
de regroupements, pour gérer les courbes
Curves et les surfaces
Surfaces.
Geometry, Curve,
Surface, MultiCurve, et
MultiSurface sont définies comme
non-instanciables. Elles définissent un jeu de méthodes
communes à leurs sous-classes, et sont inclues ici pour des
raisons d'extensibilité.
Point, LineString,
Polygon,
GeometryCollection,
MultiPoint,
MultiLineString et
MultiPolygon sont des classes instanciables.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
