Compartilhar via


STBuffer (tipo de dados geometry)

Retorna um objeto geométrico representando a união de todos os pontos cuja distância de uma instância geometry é 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 geometry ao redor da qual o buffer será calculado.

Tipos de retorno

SQL Server tipo de retorno: geometry

Tipo de retorno CLR: SqlGeometry

Comentários

STBuffer() calcula um buffer da mesma maneira como BufferWithTolerance, especificando tolerance = distância * 0,001 e relative = false. 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 de geometria.

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

Exemplos

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

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 4 0)', 0);
SELECT @g.STBuffer(1).ToString();