Condividi tramite


STBuffer (tipo di dati geography)

Viene restituito un oggetto geografico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geography è minore o uguale a un valore specificato.

Sintassi

.STBuffer ( distance )

Argomenti

  • distance
    Valore di tipo float (double in .NET Framework) che specifica la distanza dall'istanza geography intorno alla quale calcolare il buffer.

Tipi restituiti

SQL Server tipo restituito: geography

Tipo CLR restituito: SqlGeography

Osservazioni

STBuffer() calcola un buffer in modo analogo a BufferWithTolerance, specificando tolleranza = distanza * .001 e relativa = false.

Un buffer negativo consente di rimuovere tutti i punti all'interno della distanza specificata del limite dell'istanza geography.

L'errore tra il buffer teorico e quello calcolato è max(tolleranza, extent * 1.E-7) dove tolleranza = distanza * 0,001. Per ulteriori informazioni sugli extent, vedere Guida di riferimento ai metodi per il tipo di dati geography.

Esempi

Nell'esempio seguente viene creata un'istanza LineStringgeography e viene utilizzato STBuffer() per restituire l'area all'interno di 1 metro dell'istanza.

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