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();