1 | // code duplicated from d3-geo-projection
|
2 | import {asin, pi, sin, sqrt, sqrtPi} from "./math.js";
|
3 |
|
4 | export function collignonRaw(lambda, phi) {
|
5 | var alpha = sqrt(1 - sin(phi));
|
6 | return [(2 / sqrtPi) * lambda * alpha, sqrtPi * (1 - alpha)];
|
7 | }
|
8 |
|
9 | collignonRaw.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 | };
|