STBuffer(geography 数据类型)

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

语法

.STBuffer ( distance )

参数

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

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

注释

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

负的缓冲区将删除 geography 实例的给定距离的边界内的所有点。

理论缓冲区和计算出的缓冲区之间的误差为 max(tolerance, extents * 1.E-7),其中 tolerance = distance * .001。有关 extents 的详细信息,请参阅geography 数据类型方法引用

示例

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

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