Metoda SqlGeometry.Reduce
Zwraca zbliżenie danego SqlGeometry wystąpienie produkowane przez uruchomienie algorytm Douglas Peucker na wystąpienie z danym tolerancji.
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 SqlGeometry
'Użycie
Dim instance As SqlGeometry
Dim tolerance As Double
Dim returnValue As SqlGeometry
returnValue = instance.Reduce(tolerance)
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeometry Reduce(
double tolerance
)
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public:
SqlGeometry^ Reduce(
double tolerance
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member Reduce :
tolerance:float -> SqlGeometry
public function Reduce(
tolerance : double
) : SqlGeometry
Parametry
- tolerance
Typ: System.Double
A podwójne reprezentująca tolerancji do wejścia do algorytmu Douglas Peucker.
Wartość zwracana
Typ: Microsoft.SqlServer.Types.SqlGeometry
A SqlGeometry obiekt, który reprezentuje przybliżenie wywołujący SqlGeometry w obrębie określonych tolerancji.
Uwagi
Dla typów kolekcja tego algorytmu działa niezależnie dla każdego SqlGeometry w wystąpienie.
Ten algorytm nie modyfikuje wystąpienia punktu.
Na LineString wystąpień algorytm Douglas Peucker zachowuje oryginalny punkt początkowy i końcowy wystąpienie i z oryginalnego wystąpienie, że większość kwestionować od wyniku aż do punktu nie więcej niż tolerancja danego odbiega wstecz dodaje wielokrotnie powtarzane punktu.
Na Wielokąt wystąpień algorytm Douglas Peucker jest stosowana niezależnie do każdy pierścień.Metoda da FormatException Jeśli wystąpienie Wielokąt zwracane jest nieprawidłowy; na przykład nieprawidłową MultiPolygon Jeśli tworzone jest wystąpienie Reduce jest stosowany do uproszczenia każdy pierścień w instancji i wynikowe nakładania pierścieni.