Compartilhar via


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.

ObservaçãoObservação

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)

Outros recursos

Métodos estendidos em instâncias geography