Function Ellipsoid.fromInverseFlattening

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

static Ellipsoid fromInverseFlattening(
  const T semiMajorAxis,
  const T inverseFlattening
) @safe;

Parameters

NameDescription
semiMajorAxis Finite positive semi-major axis in the caller-selected linear unit.
inverseFlattening Finite inverse flattening greater than one.

Returns

The constructed oblate ellipsoid.

Throws

GeodesyValueException for invalid parameters. Use sphere for a sphere.

Example

Example constructing WGS 84 from inverse flattening.

import geodesy;
const ellipsoid = Ellipsoid!double.fromInverseFlattening(
    6_378_137.0, 298.257223563);
assert(ellipsoid.semiMajorAxis == 6_378_137.0);