返回一个点,该点可用作 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();