Freigeben über


STBuffer (geography-Datentyp)

Gibt ein geography-Objekt zurück, das die Vereinigung aller Punkte darstellt, deren Abstand zu einer geography-Instanz kleiner oder gleich einem angegebenen Wert ist.

Syntax

.STBuffer ( distance )

Argumente

  • distance
    Ein Wert vom Typ float (double in .NET-Framework), der den Abstand zu der geography-Instanz angibt, um die der Puffer berechnet werden soll.

Rückgabetypen

SQL Server Rückgabetyp: geography

CLR-Rückgabetyp: SqlGeography

Hinweise

STBuffer() berechnet einen Puffer auf die gleiche Weise wie BufferWithTolerance, wobei tolerance = Abstand * 0,001 und relative = false ist.

Ein negativer Puffer entfernt alle Punkte innerhalb des gegebenen Abstands der Begrenzung der geography-Instanz.

Die Abweichung zwischen dem theoretischen und dem berechnetem Puffer ist max(tolerance, extents * 1.E-7), wobei tolerance = distance * .001 ist. Weitere Informationen zu extents finden Sie unter geography-Datentyp-Methodenverweis.

Beispiele

Im folgenden Beispiel wird eine LineStringgeography-Instanz erstellt. Anschließend wird STBuffer() verwendet, um den Bereich innerhalb von 1 Meter Umkreis um die Instanz zurückzugeben.

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