Compartir a través de


STBuffer (tipo de datos geography)

Devuelve un objeto de geografía que representa la unión de todos los puntos cuya distancia desde una instancia de geography es menor o igual que un valor especificado.

Sintaxis

.STBuffer ( distance )

Argumentos

  • distance
    Es un valor de tipo float (double en .NET Framework) que especifica la distancia desde la instancia de geography alrededor de la cual se puede calcular el búfer.

Tipos de valores devueltos

SQL Server tipo devuelto: geography

Tipo de valor devuelto de CLR: SqlGeography

Notas

STBuffer() calcula un búfer de la misma forma que BufferWithTolerance, especificando tolerance = distancia * 0,001 y relative = false.

Un búfer negativo quita todos los puntos que se encuentran dentro de la distancia especificada del límite de la instancia de geography.

El error entre el búfer calculado y el teórico es max(tolerance, extents * 1.E-7) donde tolerance = distance * .001. Para obtener más información acerca de extents, vea Referencia de los métodos del tipo de datos geography.

Ejemplos

En el ejemplo siguiente se crea una instancia LineString de geography. A continuación, se usa STBuffer() para devolver la región que se encuentra en un radio de 1 metro de la instancia.

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