返回表示 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();