EnvelopeCenter (тип данных geography)

Возвращает точку, которую можно использовать как центр ограничивающей окружности для экземпляра geography.

Чтобы определить ограничивающую окружность, все точки в экземпляре описываются как вектор от центра Земли к точке на поверхности Земли. Центральная точка ограничивающей окружности рассчитывается как среднее значение всех векторов. Для закрытых циклов либо в экземпляре polygon, либо в экземпляре linestring первая и последняя точка используются только один раз.

Этот метод типа данных geography поддерживает экземпляры FullGlobe или пространственные экземпляры, размер которых больше полушария.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Синтаксис

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)

Другие ресурсы

Расширенные методы в экземплярах географических объектов