pub struct KarneyDirect {
pub spheroid: Spheroid,
}Expand description
Karney’s eighth-order direct geodesic formula.
Given a longitude/latitude, distance, and initial azimuth, computes the
destination and final azimuth. Inputs and outputs are radians; distance
uses the spheroid radius unit. Mirrors formula::karney_direct<CT, ..., 8>
from formulas/karney_direct.hpp:52-255.
Fields§
§spheroid: SpheroidReference ellipsoid.
Implementations§
Source§impl KarneyDirect
impl KarneyDirect
Sourcepub fn apply(
&self,
lon1: f64,
lat1: f64,
distance: f64,
azimuth12: f64,
) -> DirectResult
pub fn apply( &self, lon1: f64, lat1: f64, distance: f64, azimuth12: f64, ) -> DirectResult
Solve the direct geodesic problem.
Mirrors karney_direct::apply at
formulas/karney_direct.hpp:76-253. The Rust calculation stays in
radians instead of temporarily converting angles to degrees; both
forms evaluate the same trigonometric quantities, while the final
longitude is normalized identically.
Trait Implementations§
Source§impl Clone for KarneyDirect
impl Clone for KarneyDirect
Source§fn clone(&self) -> KarneyDirect
fn clone(&self) -> KarneyDirect
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KarneyDirect
Source§impl Debug for KarneyDirect
impl Debug for KarneyDirect
Source§impl Default for KarneyDirect
impl Default for KarneyDirect
Source§impl<P> DestinationStrategy<P> for KarneyDirectwhere
P: Point<Scalar = f64>,
P::Cs: HasAngularUnits,
<P::Cs as CoordinateSystem>::Family: SameAs<GeographicFamily>,
Available on crate feature std only.
impl<P> DestinationStrategy<P> for KarneyDirectwhere
P: Point<Scalar = f64>,
P::Cs: HasAngularUnits,
<P::Cs as CoordinateSystem>::Family: SameAs<GeographicFamily>,
Available on crate feature
std only.Auto Trait Implementations§
impl Freeze for KarneyDirect
impl RefUnwindSafe for KarneyDirect
impl Send for KarneyDirect
impl Sync for KarneyDirect
impl Unpin for KarneyDirect
impl UnsafeUnpin for KarneyDirect
impl UnwindSafe for KarneyDirect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more