vibeproj.projections.robinson

Robinson projection.

Compromise pseudocylindrical projection for world maps. Used by Rand McNally and formerly by National Geographic. Uses cubic polynomial interpolation on the Robinson coefficient table, matching PROJ’s approach.

Classes

Robinson

Compromise pseudocylindrical projection with cubic polynomial interpolation.

Module Contents

class vibeproj.projections.robinson.Robinson

Bases: vibeproj.projections.base.Projection

Compromise pseudocylindrical projection with cubic polynomial interpolation.

name = 'robin'
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.