Freigeben über


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

STY

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.

HinweisHinweis

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

STBoundary

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

STEnvelope

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

STIsClosed

So bestimmen Sie, ob eine Instanz ein Ring ist

STIsRing

So geben Sie den äußeren Ring einer Polygoninstanz zurück

STExteriorRing

So geben Sie die Anzahl der inneren Ringen in einer Polygoninstanz zurück

STNumInteriorRing

So geben Sie einen gegebenen inneren Ring einer Polygoninstanz zurück

STInteriorRingN

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

STSrid

Diese Eigenschaft kann nicht geändert werden.