Метод SqlGeometry.BufferWithTolerance (Double, Double, Boolean)

 

Возвращает геометрический объект, представляющий объединение всех точек, расстояние от которых до заданного экземпляра SqlGeometry не превышает заданного значения с указанной погрешностью.

Пространство имен:   Microsoft.SqlServer.Types
Сборка:  Microsoft.SqlServer.Types (в Microsoft.SqlServer.Types.dll)

Синтаксис

[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeometry BufferWithTolerance(
    double distance,
    double tolerance,
    bool relative
)
public:
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
SqlGeometry^ BufferWithTolerance(
    double distance,
    double tolerance,
    bool relative
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member BufferWithTolerance : 
        distance:float *
        tolerance:float *
        relative:bool -> SqlGeometry
<SqlMethodAttribute(IsDeterministic := True, IsPrecise := False)>
Public Function BufferWithTolerance (
    distance As Double,
    tolerance As Double,
    relative As Boolean
) As SqlGeometry

Параметры

  • distance
    Type: System.Double

    Значение типа double, задающее расстояние от экземпляра SqlGeometry, относительно которого вычисляется буфер.

  • tolerance
    Type: System.Double

    Значение типа double, задающее погрешность расстояния буфера.

    Значение отклонения относится к максимальному отклонению в идеальном буферном интервале для возвращенной линейной аппроксимации.

    Например, идеальной границей буфера для точки является окружность, однако ее необходимо приблизительно изобразить многоугольником. Чем меньше заданная погрешность, тем из большего числа точек должен состоять многоугольник. Это увеличивает сложность результата, но уменьшает его погрешность.

  • relative
    Type: System.Boolean

    Значение типа bool, указывающее тип погрешности: относительная или абсолютная. Если задано значение true, то используется относительная погрешность, которая вычисляется как произведение параметра tolerance и диаметра ограничивающего прямоугольника экземпляра. Если задано значение false, то погрешность является абсолютной, а значение tolerance задает максимальное абсолютное отклонение от идеальной буферной дистанции для возвращаемого линейного приближения.

Возвращаемое значение

Type: Microsoft.SqlServer.Types.SqlGeometry

Значение типа SqlGeometry, представляющее объединение всех точек, расстояние от которых до вызывающего объекта SqlGeometry не превышает указанных значений.

Комментарии

Отрицательный буфер удаляет все точки в пределах заданного расстояния от границы экземпляра SqlGeometry.

См. также

Класс SqlGeometry
Пространство имен Microsoft.SqlServer.Types

Вернуться в начало