STConvexHull(geography 数据类型)

返回表示 geography 实例的凸包的对象。

语法

.STConvexHull ( )

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

注释

针对具有大于 90 度的信封角的 geography 实例返回一个 FullGlobe 对象。

针对空的 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();