pub struct LambertConformalConicProjection<const C: i64> { /* private fields */ }Expand description
§Lambert Conformal Conic
Lambert Conformal Conic projection (LCC) is a conic map projection used for aeronautical charts, portions of the State Plane Coordinate System, and many national and regional mapping systems. It is one of seven projections introduced by Johann Heinrich Lambert in 1772.
It has several different forms: with one and two standard parallels
(referred to as 1SP and 2SP in EPSG guidance notes). Additionally we
provide “2SP Michigan” form which is very similar to normal 2SP, but
with a scaling factor on the ellipsoid (given as k_0 parameter).
It is implemented as per EPSG Guidance Note 7-2 (version 54, August
2018, page 25). It is used in a few systems in the EPSG database which
justifies adding this otherwise non-standard projection.
Classification: Conformal conic
Available forms: Forward and inverse, spherical and ellipsoidal
- One or two standard parallels (1SP and 2SP).
- “LCC 2SP Michigan” form can be used by setting the
+k_0parameter to specify ellipsoid scale.
Defined area: Best for regions predominantly east-west in extent and located in the middle north or south latitudes.
Alias: lcc
Domain: 2D
Input type: Geodetic coordinates
Output type: Projected coordinates
§Projection String
+proj=lcc +lon_0=-90 +lat_1=33 +lat_2=45§Required Parameters
+lat_1: Latitude of the first standard parallel.
§Optional Parameters
+lon_0: Longitude of projection center. Defaults to0.+lat_0: Latitude of projection center. Defaults to0.+lat_2: Latitude of the second standard parallel.+ellps: Ellipsoid. Defaults toWGS84.+R: Radius of the sphere.+x_0: False easting. Defaults to0.+y_0: False northing. Defaults to0.+k_0: Scale factor at natural origin (for LCC 1SP) or ellipsoid scale factor (for LCC 2SP Michigan). Defaults to1.0.
§Further reading
- Wikipedia on Lambert Conformal Conic
- Wolfram Mathworld on Lambert Conformal Conic
- John P. Snyder “Map projections: A working manual”
- ArcGIS documentation on “Lambert Conformal Conic”
- EPSG Guidance Note 7-2

Trait Implementations§
Source§impl<const C: i64> Clone for LambertConformalConicProjection<C>
impl<const C: i64> Clone for LambertConformalConicProjection<C>
Source§fn clone(&self) -> LambertConformalConicProjection<C>
fn clone(&self) -> LambertConformalConicProjection<C>
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<const C: i64> CoordinateStep for LambertConformalConicProjection<C>
impl<const C: i64> CoordinateStep for LambertConformalConicProjection<C>
Source§impl<const C: i64> Debug for LambertConformalConicProjection<C>
impl<const C: i64> Debug for LambertConformalConicProjection<C>
Source§impl<const C: i64> PartialEq for LambertConformalConicProjection<C>
impl<const C: i64> PartialEq for LambertConformalConicProjection<C>
Source§impl<const C: i64> ProjectCoordinates for LambertConformalConicProjection<C>
impl<const C: i64> ProjectCoordinates for LambertConformalConicProjection<C>
impl<const C: i64> StructuralPartialEq for LambertConformalConicProjection<C>
Auto Trait Implementations§
impl<const C: i64> !Freeze for LambertConformalConicProjection<C>
impl<const C: i64> !RefUnwindSafe for LambertConformalConicProjection<C>
impl<const C: i64> !Send for LambertConformalConicProjection<C>
impl<const C: i64> !Sync for LambertConformalConicProjection<C>
impl<const C: i64> Unpin for LambertConformalConicProjection<C>
impl<const C: i64> !UnwindSafe for LambertConformalConicProjection<C>
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
§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)
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>
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>
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