eckit::geometry::Sphere struct

Public static functions

static auto centralAngle(const Point2& Alonlat, const Point2& Blonlat, bool normalise_angle = false) -> double
Great-circle central angle between two points (latitude/longitude coordinates) in radians.
static auto centralAngle(const double& radius, const Point3& A, const Point3& B) -> double
Great-circle central angle between two points (Cartesian coordinates) in radians.
static auto distance(const double& radius, const Point2& Alonlat, const Point2& Blonlat) -> double
Great-circle distance between two points (latitude/longitude coordinates) in metres.
static auto distance(const double& radius, const Point3& A, const Point3& B) -> double
Great-circle distance between two points (Cartesian coordinates) in metres.
static auto area(const double& radius) -> double
Surface area in square metres.
static auto area(const double& radius, const Point2& Alonlat, const Point2& Blonlat) -> double
static auto greatCircleLatitudeGivenLongitude(const Point2& Alonlat, const Point2& Blonlat, const double& Clon) -> double
static void greatCircleLongitudeGivenLatitude(const Point2& Alonlat, const Point2& Blonlat, const double& Clat, double& Clon1, double& Clon2)
static void convertSphericalToCartesian(const double& radius, const Point2& Alonlat, Point3& B, double height = 0., bool normalise_angle = false)
static void convertCartesianToSpherical(const double& radius, const Point3& A, Point2& Blonlat)

Function documentation

static double eckit::geometry::Sphere::area(const double& radius, const Point2& Alonlat, const Point2& Blonlat)

Surface area between parallels and meridians defined by two points (longitude/latitude coordinates) in square metres

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.