EnvelopeCenter(geography 数据类型)

返回一个点,该点可用作 geography 实例的边框圆的圆心。

为了确定该边框圆,实例中的每个点都描述为从地球中心到地球表面上该点的一个向量。 边框圆的中心点是通过平均所有向量计算出来的。 对于闭合的圆圈,无论是在 polygon 实例中还是在 linestring 实例中,第一个点和最后一个点都只使用一次。

这种 geography 数据类型方法支持大于半球的 FullGlobe 实例或空间实例。

语法

EnvelopeCenter( )

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

注释

此方法返回一个 point。 在与 EnvelopeAngle() 一起使用时,EnvelopeCenter() 返回 geography 实例的一个边框圆。

注意注意

EnvelopeCenter() 返回 geography 实例的一个边框圆,但是不保证结果能够产生最小的边框圆。 与此相反,geometry 数据类型方法 STEnvelope() 在应用于 geometry 实例时可以保证返回最小的边框圆。

在 SQL Server 2012 中,将表示此实例信封的圆的中心作为 point 返回。 对于所有根据 EnvelopeAngle() = 180 定义的大型对象,EnvelopeCenter() 将返回 (90,0)。

此方法不精确。

示例

DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
SELECT @g.EnvelopeCenter().ToString();

请参阅

参考

EnvelopeAngle(geography 数据类型)

其他资源

地理实例上的扩展方法