SqlGeography.STBuffer 方法 (Double)

 

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

命名空间:   Microsoft.SqlServer.Types
程序集:  Microsoft.SqlServer.Types(位于 Microsoft.SqlServer.Types.dll)

语法

[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeography STBuffer(
    double distance
)
public:
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
SqlGeography^ STBuffer(
    double distance
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member STBuffer : 
        distance:float -> SqlGeography
<SqlMethodAttribute(IsDeterministic := True, IsPrecise := False)>
Public Function STBuffer (
    distance As Double
) As SqlGeography

参数

  • distance
    Type: System.Double

    double 指定的距离 geography 围绕其计算缓冲区的实例。

返回值

Type: Microsoft.SqlServer.Types.SqlGeography

一个 double 值,该值表示所有与当前 SqlGeography 具有指定距离的点的并集。

备注

STBuffer 方法计算缓冲区的相同的方式 BufferWithTolerance,指定容差 = distance *.001 且相对 = false。

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

示例

下面的示例创建一个 geography 的 LineString 实例。 然后,它使用 STBuffer 方法以返回该实例的 1 米内的区域。

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

另请参阅

SqlGeography 类
Microsoft.SqlServer.Types 命名空间

返回页首