STBuffer(geometry 数据类型)

返回一个几何对象,该对象表示所有与 geometry 实例的距离小于或等于指定值的点的并集。

语法

.STBuffer (distance)

参数

  • distance
    类型为 float(在 .NET Framework 中为 double)的值,用于指定与围绕其计算缓冲区的几何图形实例的距离。

返回类型

SQL Server 返回类型:geometry

CLR 返回类型:SqlGeometry

注释

STBuffer() 计算缓冲区的方式与 BufferWithTolerance 相同:指定容错 = 距离 * .001 且相关 = false。

负的缓冲区将删除几何图形的给定距离的边界内的所有点。理论缓冲区和计算出的缓冲区之间的误差是 max(tolerance, extents * 1.E-7),其中 tolerance = distance * .001。有关计算出的误差的详细信息,请参阅 geometry 数据类型方法引用

示例

下面的示例创建 LineStringgeometry 实例。然后,它使用 STBuffer() 返回该实例 1 个单位内的区域。

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 4 0)', 0);
SELECT @g.STBuffer(1).ToString();