Freigeben über


STConvexHull (geography-Datentyp)

Gibt ein Objekt zurück, das die konvexe Hülle einer geography-Instanz darstellt.

Syntax

.STConvexHull ( )

Rückgabetypen

SQL Server Rückgabetyp: geography

CLR-Rückgabetyp: SqlGeography

Hinweise

Gibt ein FullGlobe-Objekt für geography-Instanzen mit einem Umschlagwinkel größer als 90 Grad zurück.

Gibt eine leere geography-Auflistung für eine leere geography-Instanz zurück.

Gibt null für eine nicht initialisierte geography-Instanz zurück.

Beispiele

A.Verwenden von STConvexHull() in einer nicht initialisierten geography-Instanz

Im folgenden Beispiel wird STConvexHull() in einer nicht initialisierten geography-Instanz verwendet.

DECLARE @g geography;

SELECT @g.STConvexHull();

B.Verwenden von STConvexHull in einer leeren geography-Instanz

Im folgenden Beispiel wird STConvexHull() in einer leeren Polygon-Instanz verwendet.

DECLARE @g geography = 'POLYGON EMPTY';

SELECT @g.STConvexHull().ToString();

C.Suchen der konvexen Hülle einer nicht konvexen Polygoninstanz

Im folgenden Beispiel wird STConvexHull() verwendet, um die konvexe Hülle einer nicht-konvexen Polygon-Instanz zu finden.

DECLARE @g geography;
SET @g = geography::Parse('POLYGON((-120.533 46.566, -118.283 46.1, -122.3 47.45, -120.533 46.566))');
SELECT @g.STConvexHull().ToString();

D.Suchen der konvexen Hülle in einer geography-Instanz mit einem Umschlagwinkel größer als 90 Grad

Im folgenden Beispiel wird STConvexHull() in einer geography-Instanz mit einem Umschlagwinkel größer als 90 Grad verwendet.

DECLARE @g geography = 'POLYGON((20.533 46.566, -18.283 46.1, -22.3 47.45, 20.533 46.566))';

SELECT @g.STConvexHull().ToString();