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.