Compartir a través de


SqlGeography.STBuffer (Método) (Double)

 

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

Espacio de nombres:   Microsoft.SqlServer.Types
Ensamblado:  Microsoft.SqlServer.Types (en Microsoft.SqlServer.Types.dll)

Sintaxis

[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeography STBuffer(
    double distance
)
public:
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
SqlGeography^ STBuffer(
    double distance
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member STBuffer : 
        distance:float -> SqlGeography
<SqlMethodAttribute(IsDeterministic := True, IsPrecise := False)>
Public Function STBuffer (
    distance As Double
) As SqlGeography

Parámetros

  • distance
    Type: System.Double

    Valor double que especifica la distancia desde la instancia de geography alrededor de la cual se puede calcular el búfer.

Valor devuelto

Type: Microsoft.SqlServer.Types.SqlGeography

Valor double que representa la unión de todos los puntos que son la distancia especificada de la instancia de SqlGeography actual.

Comentarios

El STBuffer método calcula un búfer de la misma manera que BufferWithTolerance, especificar la tolerancia = distance *.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 SqlGeography.

Ejemplos

En el ejemplo siguiente se crea una instancia LineString de geography. A continuación, utiliza el STBuffer para devolver la región superior a 1 metro de la instancia.

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

Vea también

SqlGeography (Clase)
Microsoft.SqlServer.Types (Espacio de nombres)

Volver al principio