ArcObjects Library Reference  (Geometry)    

IPolycurve.Generalize Method

Generalizes this polycurve using the Douglas-Poiker algorithm.

[Visual Basic 6.0]
Sub Generalize(
    ByVal maxAllowableOffset As Double _
)
[Visual Basic .NET]
Public Sub Generalize ( _
    ByVal maxAllowableOffset As Double _
)
[C#]
public void Generalize (
    double maxAllowableOffset
);
[Java]
public void generalize (
    double maxAllowableOffset
)
throws
    IOException,
    AutomationException
[C++]
HRESULT Generalize(
  double maxAllowableOffset
);
[C++]

Parameters

maxAllowableOffset

  maxAllowableOffset is a parameter of type double

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

Generalizes each part of a Polycurve into a generalized collection of Line segments.  Generalize performs a Douglas-Poiker Generalization algorithm with a specified maximum offset tolerance given as input.  For Line segments, the Generalized output is a subset of the original input vertices.  For non-Linear segments, the Generalized output contains points along all parts of the curve, not necessarily only the vertices.

Remarks

For polycurve with non-linear segments, the output curve may contain more vertices than the input curve, but all output segments will be linear.

IPolycurve Generalize Example

See Also

IPolycurve Interface