vibeproj.projections.lambert_conformal_conic

Lambert Conformal Conic projection (1SP and 2SP).

Conformal conic projection used for aeronautical charts, US State Plane (E-W zones), and national mapping (France EPSG:2154, Canada, etc.).

Math from PROJ lcc.c and Snyder, “Map Projections: A Working Manual” (USGS PP 1395).

Classes

LambertConformalConic

Base class for all map projections.

Module Contents

class vibeproj.projections.lambert_conformal_conic.LambertConformalConic

Bases: vibeproj.projections.base.Projection

Base class for all map projections.

Subclasses implement forward/inverse transforms that operate on arrays of coordinates. The xp parameter is the array module (numpy or cupy).

Projection math operates in radians on the ellipsoid. The pipeline handles degree/radian conversion, axis swapping, and false easting/northing.

name = 'lcc'
setup(params: vibeproj.crs.ProjectionParams) dict

Compute derived parameters from projection params.

Called once at construction time. Returns a dict of computed params that will be passed to forward/inverse.

forward(lam, phi, params, computed, xp)

Forward projection: geographic (lon, lat in radians) -> projected (x, y in meters).

lam: longitude relative to central meridian (radians), array phi: latitude (radians), array Returns (x, y) in projection-native units (before false easting/northing and scale).

inverse(x, y, params, computed, xp)

Inverse projection: projected (x, y) -> geographic (lon, lat in radians).

x, y: projection-native units (after removing false easting/northing and scale). Returns (lam, phi) in radians, with lam relative to central meridian.