Zmniejszenia (geometrię typu danych)
Zwraca zbliżenie danego geometry wystąpienie produkowane przez uruchomione na wystąpienie z tolerancją danego algorytmu Douglas Peucker.
Składnia
.Reduce ( tolerance )
Argumenty
- tolerance
Jest wartością typu pływaka.tolerancejest tolerancja wprowadzanie algorytm Douglas Peucker.
Zwracane typy
SQL Serverzwracany typ: geometry
Zwracany typ CLR: SqlGeometry
Uwagi
Dla typów kolekcja tego algorytmu działa niezależnie dla każdego geometry zawartych w wystąpienie.
Ten algorytm nie modyfikuje Point wystąpień.
Na LineString wystąpień algorytm Douglas Peucker zachowuje oryginalny punkt początkowy i końcowy wystąpieniei wielokrotnie powtarzane dodaje wstecz punktu z oryginalnego wystąpienie większości jako od wyniku aż do punktu nie różni się więcej niż danego tolerancji.
Na Polygon wystąpień algorytm Douglas Peucker jest stosowana osobno do każdego pierścienia.metoda da FormatException jeśli zwrócona Polygonwystąpienie jest nieprawidłowy; na przykład nieprawidłową MultiPolygonJeśli tworzone jestwystąpienie Reduce() jest stosowany w celu uproszczenia każdy pierścień w wystąpienie i wynikową zakładki pierścieni.
Przykłady
Poniższy przykład tworzy LineString wystąpienie i zastosowań Reduce() w celu uproszczenia wystąpienie.
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();