共用方式為


STConvexHull (geography 資料類型)

傳回物件,表示 geography 執行個體的凸面。

語法

.STConvexHull ( )

傳回類型

SQL Server 傳回類型:geography

CLR 傳回類型:SqlGeography

備註

針對 geography 執行個體傳回 FullGlobe 物件,該執行個體具有大於 90 度的封套角度。

針對空白 geography 執行個體傳回空白 geography 集合。

針對未初始化的 geography 執行個體傳回 null。

範例

A.在未初始化的 geography 執行個體上使用 STConvexHull()

下列範例會在未初始化的 geography 執行個體上使用 STConvexHull()。

DECLARE @g geography;

SELECT @g.STConvexHull();

B.在空白的 geography 執行個體上使用 STConvexHull

下列範例會在空白 Polygon 執行個體上使用 STConvexHull()。

DECLARE @g geography = 'POLYGON EMPTY';

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

C.尋找非凸面 Polygon 執行個體的凸面

下列範例會使用 STConvexHull() 來尋找非凸面 Polygon 執行個體的凸面。

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.尋找封套角度大於 90 度之 geography 執行個體上的凸面

下列範例會在封套角度大於 90 度的 geography 執行個體上使用 STConvexHull()。

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

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