Partilhar via


STBuffer (tipo de dados geography)

Retorna um objeto geográfico que representa a união de todos os pontos cuja distância de uma instância geography é menor ou igual a um valor especificado.

Sintaxe

.STBuffer ( distance )

Argumentos

  • distance
    É um valor do tipo float (double no .NET Framework) que especifica a distância de uma instância geography ao redor da qual o buffer será calculado.

Tipos de retorno

SQL Server tipo de retorno: geography

Tipo de retorno CLR: SqlGeography

Comentários

STBuffer() calcula um buffer da mesma maneira como BufferWithTolerance, especificando tolerância = distância * 0,001 e relativo = false.

Um buffer negativo remove todos os pontos dentro da distância especificada do limite da instância geography.

O erro entre o buffer teórico e o computado é max(tolerância, extensão * 1.E-7), onde tolerância = distância * 0,001. Para obter mais informações sobre extensões, consulte Referência de método de tipo de dados geography.

Exemplos

O exemplo a seguir cria uma instância de LineStringgeography. Em seguida, usa STBuffer() para retornar a região dentro de 1 metro da instância.

DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STBuffer(1).ToString();