getElevationSamples method

(List<double>, double) getElevationSamples(
  1. int countSamples,
  2. int distBegin,
  3. int distEnd
)

Sampled elevation values for a route interval.

Returns a tuple of (samples, resolution) where samples is a list of elevation values (meters) and resolution is the sample spacing in meters. If parameters are invalid an empty list and 0.0 are returned.

Parameters

  • countSamples: Number of samples to collect.
  • distBegin: Begin distance (meters) along the route.
  • distEnd: End distance (meters) along the route.

Returns

  • Tuple (List<double>, double) representing the list of samples and the sample resolution.

Implementation

(List<double>, double) getElevationSamples(
  final int countSamples,
  final int distBegin,
  final int distEnd,
) {
  final OperationResult resultString = objectMethod(
    pointerId,
    'RouteTerrainProfile',
    'getElevationSamplesBE',
    args: <String, int>{
      'countSamples': countSamples,
      'distBegin': distBegin,
      'distEnd': distEnd,
    },
  );

  final List<dynamic> listDynamic = resultString['result']['floatlist'];
  final List<double> listFloat = listDynamic.cast<double>();
  final double sample = resultString['result']['sample'];

  return (listFloat, sample);
}