EnvelopeCenter (Tipo de dados de geografia)
Retorna um ponto que pode ser usado como o centro de um círculo delimitador para a instância geography.
Para determinar o círculo delimitador, cada ponto na instância é descrito como um vetor do centro da Terra a um ponto na superfície da Terra. O ponto central do círculo delimitador é calculado com média de todos os vetores. No caso de loops próximos, em uma instância polygon ou em uma instância linestring , o primeiro e o último ponto é usado apenas uma vez.
Esse método de tipo de dados geography oferece suporte a instâncias FullGlobe ou a instâncias espaciais maiores que um hemisfério.
Sintaxe
EnvelopeCenter( )
Tipos de retorno
SQL Server tipo de retorno: geography
Tipo de retorno CLR: SqlGeography
Comentários
Esse método retorna um point. Quando usado com EnvelopeAngle(), EnvelopeCenter() retorna um círculo delimitador de uma instância geography.
![]() |
---|
EnvelopeCenter() retorna um círculo delimitador para uma instância geography, mas os resultados não são garantidos para produzir círculos delimitadores mínimos. Por outro lado, o método STEnvelope() do tipo de dados geometry é garantido para retornar uma caixa delimitadora mínima quando aplicado a uma instância geometry. |
No SQL Server 2012, retorna o centro do círculo que representa o envelope dessa instância como um point. Para todos os objetos grandes conforme definidos por EnvelopeAngle() = 180, EnvelopeCenter() retornará (90,0).
Esse método não é preciso.
Exemplos
DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
SELECT @g.EnvelopeCenter().ToString();
Consulte também
Referência
EnvelopeAngle (tipo de dados geography)