Метод SqlGeography.Reduce (Double)

 

Возвращает приближение заданного экземпляра географического объекта, полученное путем применения алгоритма Дугласа-Пекера к экземпляру с заданной погрешностью.

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

Синтаксис

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

Параметры

  • tolerance
    Type: System.Double

    Значение типа double, представляющее погрешность, передаваемую в алгоритм Дугласа-Пекера. Погрешность должна быть положительным числом.

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

Type: Microsoft.SqlServer.Types.SqlGeography

Значение SqlGeography, представляющее приближение текущего экземпляра.

Комментарии

Для типов коллекции этот алгоритм работает независимо для каждого экземпляра SqlGeography, содержащегося в экземпляре. Этот алгоритм не изменяет экземпляры точки.

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

Если сократить вызывается с отрицательным значением, этот метод создаст ArgumentException. Отклонения, используемые в функции Reduce, должны быть положительными.

Алгоритм Дугласа-Пекера применяется для каждой кривой или кольца в экземпляре geography путем удаления всех точек за исключением начальной и конечной точки. Каждая удаленная точка затем добавляется обратно, начиная с самой удаленной точки, пока не останется точек более чем отклонения от результата. После этого результат преобразуется в допустимый при необходимости, поскольку гарантируется получение допустимого результата.

Этот метод является детерминированным, но не точным.

См. также

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

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