Condividi tramite


STConvexHull (tipo di dati geography)

Restituisce un oggetto che rappresenta la struttura convessa di un'istanza geography.

Sintassi

.STConvexHull ( )

Tipi restituiti

SQL Server tipo restituito: geography

Tipo CLR restituito: SqlGeography

Osservazioni

Restituisce un oggetto FullGlobe per l'istanza geography che ha un angolo della busta maggiore di 90 gradi.

Restituisce una raccolta geography vuota per un'istanza geography vuota.

Restituisce null per un'istanza geography non inizializzata.

Esempi

A.Utilizzo di STConvexHull() in un'istanza geografica non inizializzata

Nell'esempio seguente viene utilizzato STConvexHull() in un'istanza geography non inizializzata.

DECLARE @g geography;

SELECT @g.STConvexHull();

B.Utilizzo di STConvexHull in un'istanza geografica vuota

Nell'esempio seguente viene utilizzato STConvexHull() in un'istanza Polygon vuota.

DECLARE @g geography = 'POLYGON EMPTY';

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

C.Ricerca della struttura convessa di un'istanza Polygon non convessa

Nell'esempio seguente viene utilizzato STConvexHull() per trovare la struttura convessa di un'istanza Polygon non convessa.

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.Ricerca della struttura convessa in un'istanza geografica con un angolo della busta maggiore di 90 gradi

Nell'esempio seguente viene utilizzato STConvexHull() in un'istanza geography con un angolo della busta maggiore di 90 gradi.

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

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