Geometry
ist die Wurzelklasse der Hierarchie.
Sie ist eine nichtinstanziierbare Klasse, besitzt jedoch eine
Reihe von Eigenschaften, die alle Klassen gemeinsam haben,
welche aus einer Unterklasse von Geometry
erzeugt wurden. Diese Eigenschaften werden in der folgenden
Liste aufgeführt. Bestimmte Unterklassen haben ihre eigenen,
ganz speziellen Eigenschaften, die weiter unten beschrieben
werden.
Geometrie-Eigenschaften
Ein Geometriewert hat folgende Eigenschaften:
Den Typ. Jeder Geometriewert gehört zu einer der instanziierbaren Klassen der Hierarchie.
Seinen SRID (Spatial Reference Identifier). Dieser Wert steht für das Georeferenzsystem, welches den Koordinatenraum beschreibt, in dem das Geometrieobjekt definiert ist.
In MySQL ist der SRID-Wert ein einfacher Integer, der mit dem Geometriewert verbunden ist. Allen Berechnungen liegt die euklidische (planare) Geometrie zugrunde.
Seine Koordinaten in seinem Georeferenzsystem, dargestellt als Zahlen mit doppelter Genauigkeit (8 Byte). Alle nichtleeren Geometrien enthalten mindestens ein Koordinatenpaar (x,y). Leere Geometrien enthalten keine Koordinaten.
Koordinaten hängen mit dem SRID zusammen. So kann zum Beispiel in unterschiedlichen Koordinatensystemen der Abstand zwischen zwei Objekten verschieden sein, selbst dann, wenn die Objekte dieselben Koordinaten haben, da der Abstand in einem planaren Koordinatensystem und der Abstand in einem geozentrischen System (die Koordinaten auf der Erdoberfläche) zwei verschiedene Dinge sind.
Seinen Innenbereich, seine Grenze und seinen Außenbereich.
Jede Geometrie hat irgendeine Position im Raum. Der Außenbereich ist der Raum, welcher nicht von der Geometrie belegt wird, und der Innenbereich der Raum, der von ihr bedeckt ist. Die Grenze ist die Schnittstelle zwischen Innenbereich und Außenbereich der Geometrie.
Sein MBR (Minimum Bounding Rectangle, dt.: kleinstes einschließendes Rechteck), auch Envelope genannt. Dies ist die begrenzende Geometrie, die durch die kleinsten und größten (x,y)-Koordinaten gebildet wird:
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
Ob der Wert einfach
(simple) oder nicht einfach
(non-simple) ist. Geometriewerte der Typen
LineString
, MultiPoint
und MultiLineString
sind entweder einfach
oder nicht einfach. Jeder Typ hat seine eigenen
Zusicherungen darüber, ob er einfach oder nicht einfach
ist.
Ob der Wert geschlossen
oder nicht geschlossen ist.
Geometriewerte der Typen (LineString
,
MultiString
) sind entweder geschlossen
oder nicht geschlossen. Jeder Typ hat seine eigenen
Zusicherungen darüber, ob er geschlossen oder nicht
geschlossen ist.
Ob der Wert leer oder
nichtleer ist. Eine
Geometrie ist leer, wenn sie keine Punkte enthält.
Außenbereich, Innenbereich und Grenze einer leeren
Geometrie sind nicht definiert (d. h., sie werden durch
einen NULL
-Wert dargestellt). Eine leere
Geometrie ist per Definition immer einfach und hat die
Fläche 0.
Seine Dimension. Eine Geometrie kann die Dimension –1, 0, 1 oder 2 haben:
–1 für eine leere Geometrie.
0 für eine Geometrie ohne Länge und ohne Fläche.
1 für eine Geometrie mit einer von null verschiedenen Länge und der Fläche null.
2 für eine Geometrie mit einer von null verschiedenen Fläche.
Point
-Objekte haben die Dimension null.
LineString
-Objekte haben die Dimension 1.
Polygon
-Objekte haben die Dimension 2.
MultiPoint
-,
MultiLineString
- und
MultiPolygon
-Objekte haben dieselben
Dimensionen wie die Elemente, aus denen sie bestehen.
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.