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();