CURVE RDP DOWNSAMPLING

Downsamples a 2-D curve using the Ramer–Douglas–Peucker (RDP) algorithm, reducing the number of points while preserving the curve’s overall shape. An epsilon tolerance controls the degree of reduction; optionally the curve is split into chunks before RDP is applied and the results are merged. Use this worker to reduce data size before further processing or visualization.

When to use

Classification: process.

Tagged: curve, decimation, downsampling, ramer-douglas-peucker, rdp, resampling, simplification.

Inputs

Label ID Type Default Required Description
Curve 1 curve1 vector   The input curve (x/y vector pair) to be downsampled; supply any time-history or 2-D curve that needs point reduction.
Epsilon epsilon scalar 1   RDP tolerance threshold (dimensionless distance units matching the curve’s y-axis); default is 1 — increase to downsample more aggressively, decrease for finer point retention.
Number Of Splits chunks scalar 1   Number of equal segments to split the curve into before applying RDP independently on each segment; results are merged afterwards. Default is 1 (no splitting); set > 1 to improve accuracy on highly non-uniform curves.

Outputs

Label ID Type Description
curve_rdp_downsampling_output_1 curve_rdp_downsampling_output_1 vector The downsampled output curve (x/y vector pair) with reduced point count, shape-preserved according to the specified epsilon and chunk settings.

Disciplines

  • data.curve.transform
  • data.signal_processing

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_rdp_downsampling


Auto-generated from transformation schema. Worker id: curve_rdp_downsampling. Schema hash: ab579b653212. Hand-curated docs in workerexamples/ override this page when present.