Function Ellipsoid.fromFlattening

Construct from semi-major axis and flattening or throw on invalid parameters.

static Ellipsoid fromFlattening(
  const T semiMajorAxis,
  const T flattening
) @safe;

Parameters

NameDescription
semiMajorAxis Finite positive semi-major axis in the caller-selected linear unit.
flattening Finite flattening in the interval 0 <= f < 1.

Returns

The constructed spherical or oblate ellipsoid.

Throws

GeodesyValueException for invalid parameters.

Example

Example constructing an ellipsoid from flattening.

import geodesy;
const ellipsoid = Ellipsoid!double.fromFlattening(
    6_378_137.0, 1.0 / 298.257223563);
assert(ellipsoid.isValid);