pub struct SinusoidalProjection { /* private fields */ }Expand description
§Sinusoidal (Sanson-Flamsteed)
Classification: Pseudocylindrical
Available forms: Forward and inverse, spherical and ellipsoidal
Defined area: Global
Alias: sinu
Domain: 2D
Input type: Geodetic coordinates
Output type: Projected coordinates
§Projection String
+proj=sinu§Parameters
All parameters are optional.
+lon_0=<value>: Central meridian.+R=<value>: Radius of the sphere or semi-major axis of the ellipsoid.+x_0=<value>: False easting.+y_0=<value>: False northing.
§Mathematical Definition
MacBryde and Thomas developed generalized formulas for several of the pseudocylindricals with sinusoidal meridians. The formulas describing the Sinusoidal projection are:
Forward projection: $$x = C\lambda(m+cos\theta) / ( m + 1)$$ $$y = C\theta$$
Inverse projection: $$\lambda = x \cdot \frac{m + 1}{C \cdot (m + \cos(y / C))}$$ $$\theta = y / C$$
Where: $$C = \sqrt { (m + 1 ) / n }$$
§Further Reading

Trait Implementations§
Source§impl Clone for SinusoidalProjection
impl Clone for SinusoidalProjection
Source§fn clone(&self) -> SinusoidalProjection
fn clone(&self) -> SinusoidalProjection
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SinusoidalProjection
impl Debug for SinusoidalProjection
Source§impl PartialEq for SinusoidalProjection
impl PartialEq for SinusoidalProjection
Source§impl ProjectCoordinates for SinusoidalProjection
impl ProjectCoordinates for SinusoidalProjection
impl StructuralPartialEq for SinusoidalProjection
Auto Trait Implementations§
impl !Freeze for SinusoidalProjection
impl !RefUnwindSafe for SinusoidalProjection
impl !Send for SinusoidalProjection
impl !Sync for SinusoidalProjection
impl Unpin for SinusoidalProjection
impl !UnwindSafe for SinusoidalProjection
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more