Metoda SqlGeography.Reduce
Zwraca zbliżenia produkowane przez uruchomienie algorytm Douglas Peucker na wystąpienie z tolerancją danego wystąpienia danej Geografia.
Przestrzeń nazw: Microsoft.SqlServer.Types
Zestaw: Microsoft.SqlServer.Types (w Microsoft.SqlServer.Types.dll)
Składnia
'Deklaracja
<SqlMethodAttribute(IsDeterministic := True, IsPrecise := False)> _
Public Function Reduce ( _
tolerance As Double _
) As SqlGeography
'Użycie
Dim instance As SqlGeography
Dim tolerance As Double
Dim returnValue As SqlGeography
returnValue = instance.Reduce(tolerance)
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeography Reduce(
double tolerance
)
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public:
SqlGeography^ Reduce(
double tolerance
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member Reduce :
tolerance:float -> SqlGeography
public function Reduce(
tolerance : double
) : SqlGeography
Parametry
- tolerance
Typ: System.Double
Jest podwójne reprezentująca tolerancji do wejścia do algorytmu Douglas Peucker.Tolerancja musi być liczbą dodatnią.
Wartość zwracana
Typ: Microsoft.SqlServer.Types.SqlGeography
A SqlGeography wartość reprezentująca zbliżenia bieżącego wystąpienie.
Uwagi
Dla typów kolekcja tego algorytmu działa niezależnie dla każdego SqlGeography w wystąpienie.Ten algorytm nie modyfikuje wystąpienia punktu.
Ta metoda próby zachowania punkty końcowe LineString obiektów, ale nie może zrobić w celu zachowania prawidłowej wartości w wyniku.
Zmniejsz jest wywoływana z wartością ujemną, powoduje wygenerowanie tej metoda ArgumentException.Tolerancje stosowane w Reduce musi być liczb dodatnich.
Program works algorytm Douglas Peucker na każdym krzywej lub pierścień Geografia wystąpienie , usuwając wszystkie punkty punktu początkowego i punktu końcowego.Każdy usunięty dodaje się pkt następnie Wstecz, począwszy od najdalej skrajne punkt, dopóki punkt nie jest większa niż tolerancja od wyniku.Wynik następnie dokonywana jest prawidłowy, jeśli to konieczne, zagwarantowane prawidłowy wynik.
Ta metoda jest deterministyczny, ale nie dokładne.