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.