Class SimpleElevationProvider

Inheritance Relationships

Base Type

Class Documentation

class SimpleElevationProvider : public navtk::geospatial::SimpleProvider

SimpleProvider used specifically for elevations.

Allows user to specify output vertical reference frame (e.g. get elevations in HAE or MSL).

Public Functions

SimpleElevationProvider(not_null<std::shared_ptr<ElevationSource>> src, AspnMeasurementAltitudeReference out_ref = ASPN_MEASUREMENT_ALTITUDE_REFERENCE_HAE)

Constructor for a single elevation source.

Parameters
  • src – the source

  • out_ref – the desired vertical reference frame for all elevations returned by this class

SimpleElevationProvider(std::vector<not_null<std::shared_ptr<ElevationSource>>> srcs = {}, AspnMeasurementAltitudeReference out_ref = ASPN_MEASUREMENT_ALTITUDE_REFERENCE_HAE)

Constructor for a vector of zero or more elevation sources.

Parameters
  • srcs – The vector of sources.

  • out_ref – the desired vertical reference frame for all elevations returned by this class

void add_source(not_null<std::shared_ptr<ElevationSource>> src)

Adds an ElevationSource to the provider.

Parameters

src – the source.