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();
Consulte também