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¶
Compromise pseudocylindrical projection with cubic polynomial interpolation. |
Module Contents¶
- class vibeproj.projections.robinson.Robinson¶
Bases:
vibeproj.projections.base.ProjectionCompromise 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.