Données spatiales avec MySQL
<<<
La hiérarchie des classes géométriques Classe Geometry
>>>

19.2 Le modèle géométrique OpenGIS
19 Données spatiales avec MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->La hiérarchie des classes géométriques
Classe Geometry
Classe Point
Classe Curve
Classe LineString
Classe Surface
Classe Polygon
Classe GeometryCollection
Classe MultiPoint
Classe MultiCurve
Classe MultiLineString
Classe MultiSurface
Classe MultiPolygon

19.2.1 La hiérarchie des classes géométriques

La hiérarchie des classes géométriques est définie comme ceci :

  • Geometry (non-instantiable)
    • Point (instantiable)
    • Curve (non-instantiable)
    • ize @bullet
    • LineString (instantiable)
    • ize @bullet
    • Line
    • LinearRing
@item Surface (non-instantiable)
  • Polygon (instantiable)
@item GeometryCollection (instantiable)
  • MultiPoint (instantiable)
  • MultiCurve (non-instantiable)
    • MultiLineString (instantiable)
  • MultiSurface (non-instantiable)
    • MultiPolygon (instantiable)

@end itemize @end itemize

Certaines classes sont abstraites et non-instantiables. C'est à dire, il n'est pas possible de créer un objet de cette classe. Les autres classes sont instantiables, et on peut en créer des objets. Chaque classe a des propriétés, et les classes instantiables ont des assertions (des règles qui définissent des instances valides).

Geometry is the base class. It's an abstract class. Les sous-classes instantiables de Geometry sont limitées à des objets de zéro, une ou deux dimensions, qui existent dans un espace bi-dimensionnel. Toutes les classes géomtriques instantiables 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 bi-dimensionnels, 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-instantiables. 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 instantiables.

<< La hiérarchie des classes géométriques >>
Données spatiales avec MySQL Le modèle géométrique OpenGIS Classe Geometry