Поделиться через


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

 

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

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

Синтаксис

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

Параметры

  • distance
    Type: System.Double

    double Задающее расстояние от SqlGeography вокруг которого вычисляется буфер.

  • tolerance
    Type: System.Double

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

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

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

  • relative
    Type: System.Boolean

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

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

Type: Microsoft.SqlServer.Types.SqlGeography

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

Комментарии

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

См. также

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

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