Compartilhar via


STBuffer (tipo de dados geography)

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

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 tolerance = distância * 0,001 e relative = false.

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

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

Exemplos

O exemplo a seguir cria uma instância 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();