Abfragen von Eigenschaften und Verhalten von geometry-Instanzen
Alle geometry-Instanzen verfügen über einige Eigenschaften, die über durch SQL Server bereitgestellte Methoden abgerufen werden können. In den folgenden Themen werden die Eigenschaften und Verhalten von geometry-Typen und die Methoden zum Abrufen der einzelnen Eigenschaften und Verhalten beschrieben.
Anzahl von Punkten
Alle nicht leeren geometry-Instanzen bestehen aus Punkten. Diese Punkte stellen die X- und Y-Koordinaten der Ebene dar, auf die die Geometrie gezeichnet wird. geometry stellt zahlreiche integrierte Methoden zum Abrufen der Punkte einer Instanz bereit.
So geben Sie die Anzahl von Punkten zurück, aus denen eine Instanz besteht
So geben Sie einen bestimmten Punkt einer Instanz zurück
So geben Sie einen beliebigen Punkt zurück, der auf einer Instanz liegt
So geben Sie den Ausgangspunkt einer Instanz zurück
So geben Sie den Endpunkt einer Instanz zurück
So geben Sie die X-Koordinate einer Point-Instanz zurück
So geben Sie die Y-Koordinate einer Point-Instanz zurück
So geben Sie den geometrischen Mittelpunkt einer Polygon- oder MultiPolygon-Instanz zurück
Dimension
Eine nicht leere geometry-Instanz kann null-, ein- oder zweidimensional sein. Nulldimensionale Objekte (geometries), z. B. Point und MultiPoint, verfügen weder über eine Länge noch über eine Fläche. Eindimensionale Objekte, z. B. LineString und MultiLineString, haben eine Länge. Zweidimensionale Instanzen, z. B. Polygon und MultiPolygon, verfügen über eine Fläche und eine Länge. Für leere Instanzen wird als Dimension -1 ausgegeben, und für eine GeometryCollection-Auflistung wird eine Fläche ausgegeben, die vom Typ der darin enthaltenen Elemente abhängt.
So geben Sie die Dimension einer Instanz zurück
So geben Sie die Länge einer Instanz zurück
So geben Sie die Fläche einer Instanz zurück
Leer
Eine leeregeometry-Instanz besitzt keine Punkte. Die Länge von leeren LineString-und MultiLineString Instanzen ist 0 (null). Die Fläche von leeren Polygon-und MultiPolygon Instanzen ist 0 (null).
So bestimmen Sie, ob eine Instanz leer ist
Einfach
Die Geometrie (geometry) einer Instanz ist einfach, wenn sie die beiden folgenden Anforderungen erfüllt:
Keine Abbildung der Instanz darf sich selbst außer an den Endpunkten schneiden.
Keine zwei Abbildungen einer Instanz dürfen sich an einem Punkt schneiden, der nicht auf den Umrisslinien dieser beiden Abbildungen liegt.
Hinweis |
|---|
Leere Geometrien sind stets einfach. |
So bestimmen Sie, ob eine Instanz einfach ist
Begrenzung, Innenbereich und Außenbereich
Unter dem Innenbereich einer geometry-Instanz wird der von der Instanz belegte Bereich und unter dem Außenbereich wird der nicht von der Instanz bedeckte Bereich verstanden.
Die Begrenzung wird vom OGC wie folgt definiert:
Point- und MultiPoint-Instanzen haben keine Begrenzung.
Die Begrenzung von LineString- und MultiLineString-Instanzen werden durch die Anfangs- und Endpunkte gebildet, wobei die Punkte entfernt werden, die eine gerade Anzahl von Malen vorkommen.
DECLARE @g geometry;
SET @g = geometry::Parse('MULTILINESTRING((0 1, 0 0, 1 0, 0 1), (1 1, 1 0))');
SELECT @g.STBoundary().ToString();
Die Begrenzung einer Polygon- oder MultiPolygon-Instanz besteht aus der Menge ihrer Ringe.
DECLARE @g geometry;
SET @g = geometry::Parse('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))');
SELECT @g.STBoundary().ToString();
So geben Sie die Begrenzung einer Instanz zurück
Umschlag
Der Umschlag einergeometry-Instanz, auch umgebendes Feld genannt, ist das an den Achsen ausgerichtete Rechteck, das durch die minimalen und and maximalen (X,Y-) Koordinaten der Instanz gebildet wird.
So geben Sie den Umschlag einer Instanz zurück
Abgeschlossenheit
Eine abgeschlossenegeometry-Instanz ist eine Figur, deren Anfangs- und Endpunkte identisch sind. Polygon-Instanzen gelten als geschlossen. Point-Instanzen sind nicht geschlossen.
Ein Ring ist eine einfache, geschlossene LineString-Instanz.
So bestimmen Sie, ob eine Instanz abgeschlossen ist
So bestimmen Sie, ob eine Instanz ein Ring ist
So geben Sie den äußeren Ring einer Polygoninstanz zurück
So geben Sie die Anzahl der inneren Ringen in einer Polygoninstanz zurück
So geben Sie einen gegebenen inneren Ring einer Polygoninstanz zurück
SRID (Spatial Reference ID)
Der SRID (Spatial Reference ID) ist ein Bezeichner, der das ellipsenförmige Koordinatensystem angibt, in dem die geometry-Instanz dargestellt wird. Zwei Instanzen mit unterschiedlichen SRIDs sind nicht vergleichbar.
So legen Sie den SRID einer Instanz fest oder geben den SRID einer Instanz zurück
Diese Eigenschaft kann nicht geändert werden.
Hinweis