Udostępnij za pośrednictwem


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.