Udostępnij przez


Reduce (geometry Data Type)

Zwraca przybliżenie danej geometry wyprodukowane przez uruchomiony algorytm Peucker Douglas na wystąpienie z tolerancją danej instancji.

.Reduce ( tolerance )

Argumenty

  • tolerance
    Is a value of type float.tolerance is the tolerance to input to the Douglas-Peucker algorithm.

Zwracane typy

SQL Server typ zwrotny: geometry

Zwracany typ CLR: SqlGeometry

Remarks

Dla typów kolekcja tego algorytmu działa niezależnie dla każdego geometry zawarte w wystąpieniu.

Ten algorytm nie powoduje modyfikacji. Point wystąpienia.

Na LineString wystąpienie, algorytm Peucker Douglas zachowuje oryginalne rozpoczęcia i punkty końcowe wystąpienie i z oryginalnego wystąpienie, które większość deviates od wyniku, dopóki nie punktu różni się ponad tolerancji określonej ponownie dodaje iteratively punktu.

Na Polygon wystąpienia Peucker Douglas algorytm jest stosowany niezależnie do każdy pierścień. Metoda pozwoli osiągnąć FormatException Jeśli zwrócona Polygon wystąpienie jest nieprawidłowy; na przykład nieprawidłowe MultiPolygon Jeśli tworzone jest wystąpienie Reduce() jest stosowana w celu uproszczenia każdy pierścień wystąpienia i wynikowe nakładania się sygnałów.

Przykłady

Poniższy przykład tworzy LineString wystąpienie i zastosowań Reduce() Aby uprościć wystąpienia.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 0 1, 1 0, 2 1, 3 0, 4 1)', 0);
SELECT @g.Reduce(.75).ToString();

See Also

Other Resources