irox_carto::geo::ellipsoid

Struct Ellipsoid

Source
pub struct Ellipsoid { /* private fields */ }
Expand description

Ellipsoid calculation values with radius calculation methods.

Implementations§

Source§

impl Ellipsoid

Source

pub const fn semi_major_axis_a(&self) -> Length

Returns the Semi-Major axis of the Ellipsoid (a)

Source

pub const fn semi_minor_axis_b(&self) -> Length

Returns the Semi-Minor axis of the Ellipsoid (b)

Source

pub const fn inverse_flattening(&self) -> f64

Returns the inverse flattening (1 / f)

Source

pub const fn first_eccentricity(&self) -> f64

Returns e - the first eccentricity

Source

pub const fn first_eccentricity_squared(&self) -> f64

Returns e^2 - the first eccentricity squared

Source

pub const fn second_eccentricity(&self) -> f64

Returns e’ - the second eccentricity (e prime)

Source

pub const fn second_eccentricity_sq(&self) -> f64

Returns e’^2 - the second eccentricity (e prime) squared

Source

pub fn flattening_f(&self) -> f64

Returns the flattening (f) parameter

Source

pub fn third_flattening_n_eta(&self) -> f64

n - Rapp Vol1 3.19

Source

pub fn radius_curvature_meridian(&self, latitude: &Latitude) -> Length

Available on crate feature std only.

Computes the radius of curvature in the meridian (north-south) direction at the indicated latitude Rapp Vol1 - 3.87

Source

pub fn radius_curvature_prime_vertical(&self, latitude: &Latitude) -> Length

Available on crate feature std only.

Computes the radius of curvature in the prime meridian (east-west) direction at the indicated latitude Rapp Vol1 - 3.99

Source

pub fn radius_curvature_azimuthal( &self, latitude: &Latitude, azimuth: &Compass<Azimuth>, ) -> Length

Available on crate feature std only.

Computes the radius of curvature in the normal section azimuth at the indicated latitude Rapp Vol1 - 3.104

Source

pub fn radius_curvature_average(&self, latitude: &Latitude) -> Length

Available on crate feature std only.

Computes the average radius of curvature at the indicated latitude Rapp Vol1 - 3.140

Source

pub fn spherical_radius_equal_area_approximation(&self) -> Length

Computes the radius of a sphere that has the same surface area of this ellipsoid Rapp Vol1 - 3.144

Source

pub fn spherical_radius_equal_volume_approximation(&self) -> Length

Computes the radius of a sphere that has the same interior volume of this ellipsoid Rapp Vol1 - 3.149

Source

pub fn as_ellipse(&self) -> Ellipse

Source

pub fn as_elliptical_shape(&self) -> EllipticalShape

Trait Implementations§

Source§

impl Clone for Ellipsoid

Source§

fn clone(&self) -> Ellipsoid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ellipsoid

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Ellipsoid

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<&Ellipsoid> for Ellipse

Source§

fn from(value: &Ellipsoid) -> Self

Converts to this type from the input type.
Source§

impl From<&Ellipsoid> for EllipticalShape

Source§

fn from(value: &Ellipsoid) -> Self

Converts to this type from the input type.
Source§

impl From<Ellipse> for Ellipsoid

Source§

fn from(value: Ellipse) -> Self

Converts to this type from the input type.
Source§

impl From<Ellipsoid> for Ellipse

Source§

fn from(value: Ellipsoid) -> Self

Converts to this type from the input type.
Source§

impl From<Ellipsoid> for EllipticalShape

Source§

fn from(value: Ellipsoid) -> Self

Converts to this type from the input type.
Source§

impl Copy for Ellipsoid

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> MaybeInto<U> for T
where U: MaybeFrom<T>,

Source§

fn maybe_into(self) -> Option<U>

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.