pub struct EqualAreaCylindricalProjection { /* private fields */ }Expand description
§Equal Area Cylindrical Projection
Classification: Cylindrical
Available forms: Forward and Inverse, spherical and ellipsoidal
Defined area: Global
Alias: cea
Domain: 2D
Input type: Geodetic coordinates
Output type: Projected coordinates
§Projection String
+proj=cea§Named Specializations
The Equal Area Cylindrical projection is sometimes known under other names when instantiated with particular values of the lat_ts parameter:
- Lambert cylindrical equal-area:
lat_ts = 0 - Behrmann:
lat_ts = 30 - Gall-Peters:
lat_ts = 45
§Optional Parameters
lat_ts: Latitude of true scalelon_0: Longitude of originellps: EllipsoidR: Radius of the spherek_0: Scaling factorx_0: False eastingy_0: False northing
Note: lat_ts and k_0 are mutually exclusive. If lat_ts is specified, it is equivalent to setting k_0 to:
$$k_0 = \cos(lat_{ts}) / \sqrt{1 - e^2 \sin^2(lat_{ts})}$$
reference: “Cartographic Projection Procedures for the UNIX Environment- A User’s Manual” by Gerald I. Evenden, USGS Open File Report 90-284and Release 4 Interim Reports (2003)

Trait Implementations§
Source§impl Clone for EqualAreaCylindricalProjection
impl Clone for EqualAreaCylindricalProjection
Source§fn clone(&self) -> EqualAreaCylindricalProjection
fn clone(&self) -> EqualAreaCylindricalProjection
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 ProjectCoordinates for EqualAreaCylindricalProjection
impl ProjectCoordinates for EqualAreaCylindricalProjection
impl StructuralPartialEq for EqualAreaCylindricalProjection
Auto Trait Implementations§
impl !Freeze for EqualAreaCylindricalProjection
impl !RefUnwindSafe for EqualAreaCylindricalProjection
impl !Send for EqualAreaCylindricalProjection
impl !Sync for EqualAreaCylindricalProjection
impl Unpin for EqualAreaCylindricalProjection
impl !UnwindSafe for EqualAreaCylindricalProjection
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