Метод 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
Вернуться в начало