16 lines
314 B
JavaScript
16 lines
314 B
JavaScript
import {asin, cos, sin} from "../math";
|
|
|
|
export function cylindricalEqualAreaRaw(phi0) {
|
|
var cosPhi0 = cos(phi0);
|
|
|
|
function forward(lambda, phi) {
|
|
return [lambda * cosPhi0, sin(phi) / cosPhi0];
|
|
}
|
|
|
|
forward.invert = function(x, y) {
|
|
return [x / cosPhi0, asin(y * cosPhi0)];
|
|
};
|
|
|
|
return forward;
|
|
}
|