Die Geometrieklassen definieren folgende Hierarchie:
Geometry (nichtinstanziierbar)
Point (instanziierbar)
Curve (nichtinstanziierbar)
LineString (instanziierbar)
Line
LinearRing
Surface (nichtinstanziierbar)
Polygon (instanziierbar)
GeometryCollection (instanziierbar)
MultiPoint (instanziierbar)
MultiCurve (nichtinstanziierbar)
MultiLineString
(instanziierbar)
MultiSurface
(nichtinstanziierbar)
MultiPolygon (instanziierbar)
Von nichtinstanziierbaren Klassen können keine Objekte erzeugt werden, von instanziierbaren Klassen hingegen sehr wohl. Alle Klassen haben Eigenschaften und instanziierbare Klassen können darüber hinaus Zusicherungen machen (Regeln, nach denen gültige Klasseninstanzen definiert sind).
Geometry ist die abstrakte Basisklasse. Die
instanziierbaren Unterklassen von Geometry
dürfen nur null-, eins- und zweidimensionale geometrische
Objekte haben, die in einem zweidimensionalen Koordinatenraum
vorkommen. Alle instanziierbaren Geometrieklassen sind so
definiert, dass gültige Instanzen dieser Klassen topologisch
geschlossen sein müssen (d. h., in allen definierten Geometrien
ist ihre jeweilige Grenze enthalten).
Die Basisklasse Geometry hat die Unterklassen
Point, Curve,
Surface und
GeometryCollection:
Point stellt nulldimensionale Objekte
dar.
Curve stellt eindimensionale Objekte dar
und hat die Unterklasse LineString, die
ihrerseits die Unterklassen Line und
LinearRing hat.
Surface ist für zweidimensionale Objekte
da und hat die Unterklasse Polygon.
GeometryCollection besitzt die
spezialisierten null-, eins- und zweidimensionalen
Collection-Klassen namens MultiPoint,
MultiLineString und
MultiPolygon zur Modellierung von
Geometrien aus Points,
LineStrings oder
Polygons. MultiCurve
und MultiSurface sind abstrakte
Oberklassen, die Collection-Interfaces für den Umgang mit
Curves und Surfaces
realisieren.
Geometry, Curve,
Surface, MultiCurve und
MultiSurface sind nichtinstanziierbare
Klassen. Sie definieren eine Menge von gemeinsamen Methoden für
ihre Unterklassen und sind dazu da, erweitert zu werden.
Point, LineString,
Polygon,
GeometryCollection,
MultiPoint,
MultiLineString und
MultiPolygon sind instanziierbare Klassen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.
