Uses the Douglas Peucker algorithm to reduce the number of points.
Namespace:
EGIS.ShapeFileLib
Assembly:
EGIS.ShapeFileLib (in EGIS.ShapeFileLib.dll)
Syntax
| Visual Basic |
|---|
Public Shared Function SimplifyDouglasPeucker ( _
inputPoints As PointD(), _
reducedPointIndicies As List(Of Integer), _
inputPointCount As Integer, _
tolerance As Double _
) As Integer |
| C# |
|---|
public static int SimplifyDouglasPeucker(
PointD[] inputPoints,
List<int> reducedPointIndicies,
int inputPointCount,
double tolerance
) |
| Visual C++ |
|---|
public:
static int SimplifyDouglasPeucker(
array<PointD>^ inputPoints,
List<int>^ reducedPointIndicies,
int inputPointCount,
double tolerance
) |
| JavaScript |
|---|
EGIS.ShapeFileLib.GeometryAlgorithms.simplifyDouglasPeucker = function(inputPoints, reducedPointIndicies, inputPointCount, tolerance); |
Parameters
- inputPoints
- Type: array<EGIS.ShapeFileLib..::..PointD>[]()[][]
The input points to be reduced
- reducedPointIndicies
- Type: System.Collections.Generic..::..List<(Of <(<'Int32>)>)>
List to populate the indices of the points in the simplified polyline
- inputPointCount
- Type: System..::..Int32
The number of points in inputPoints
- tolerance
- Type: System..::..Double
the tolerance before discarding points - see DP algorithm for explanation
Return Value
number of reduced points
See Also