UNPKG

409 BJavaScriptView Raw
1// code duplicated from d3-geo-projection
2import {asin, pi, sin, sqrt, sqrtPi} from "./math.js";
3
4export function collignonRaw(lambda, phi) {
5 var alpha = sqrt(1 - sin(phi));
6 return [(2 / sqrtPi) * lambda * alpha, sqrtPi * (1 - alpha)];
7}
8
9collignonRaw.invert = function(x, y) {
10 var lambda = (lambda = y / sqrtPi - 1) * lambda;
11 return [lambda > 0 ? x * sqrt(pi / lambda) / 2 : 0, asin(1 - lambda)];
12};