STConvexHull (geography データ型)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

geography インスタンスの凸包を表すオブジェクトを返します。

構文

  
.STConvexHull ( )  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

戻り値の型

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