STBuffer (geometry-Datentyp)
Gibt ein geometrisches Objekt zurück, das die Vereinigung aller Punkte darstellt, deren Abstand zu einer geometry-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 geometry-Instanz angibt, um die der Puffer berechnet werden soll.
Rückgabetypen
SQL Server Rückgabetyp: geometry
CLR-Rückgabetyp: SqlGeometry
Hinweise
STBuffer() berechnet einen Puffer auf die gleiche Weise wie BufferWithTolerance, wobei tolerance = Abstand * 0,001 und relative = false ist. 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 geometry-Datentyp-Methodenverweis.
Ein negativer Puffer entfernt alle Punkte innerhalb des gegebenen Abstands der Begrenzung der geometry-Instanz.
Beispiele:
Im folgenden Beispiel wird eine LineStringgeometry-Instanz erstellt. Anschließend wird STBuffer() verwendet, um den Bereich innerhalb 1 Einheit der Instanz zurückzugeben.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 4 0)', 0);
SELECT @g.STBuffer(1).ToString();
Siehe auch