EnvelopeCenter (geography データ型 )
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
geography インスタンスの外接する円の中心として使用できる点を返します。
インスタンス内の各点は、ベクトルとして記述されます。 外接する円を割り出すには、ベクトルを地球の中心から地球の表面の点に延長します。 外接する円の中心点は、すべてのベクトルの平均として計算されます。 Polygon インスタンスまたは LineString インスタンスの閉じたループの場合、最初と最後の点は一度しか使用されません。
この geography データ型メソッドは、半球より大きい FullGlobe インスタンスまたは空間インスタンスをサポートします。
構文
EnvelopeCenter( )
戻り値の型
SQL Server 戻り値の型: geography
CLR の戻り値の型: SqlGeography
解説
このメソッドは、地点を返します。 EnvelopeAngle()
と共に使用した場合、EnvelopeCenter()
は、geography インスタンスの外接する円を返します。
注意
EnvelopeCenter()
は geography インスタンスの外接する円を返しますが、結果が最小の外接する円になることは保証されません。 一方、geometry データ型のメソッド STEnvelope()
は、geometry インスタンスに適用した場合に最小の境界ボックスを返します。
SQL Server 2012 (11.x) 以降では、このインスタンスのエンベロープを表す円の中心は地点として返されます。 EnvelopeAngle()
= 180 で定義されているすべてのラージ オブジェクトでは、EnvelopeCenter()
は (90,0) を返します。
このメソッドは正確ではありません。
例
DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
SELECT @g.EnvelopeCenter().ToString();