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-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.

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