You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
754 B
26 lines
754 B
import {geoProjection as projection} from "d3-geo";
|
|
import {mollweideRaw} from "./mollweide.js";
|
|
import {sinusoidalRaw} from "./sinusoidal.js";
|
|
|
|
export var sinuMollweidePhi = 0.7109889596207567;
|
|
|
|
export var sinuMollweideY = 0.0528035274542;
|
|
|
|
export function sinuMollweideRaw(lambda, phi) {
|
|
return phi > -sinuMollweidePhi
|
|
? (lambda = mollweideRaw(lambda, phi), lambda[1] += sinuMollweideY, lambda)
|
|
: sinusoidalRaw(lambda, phi);
|
|
}
|
|
|
|
sinuMollweideRaw.invert = function(x, y) {
|
|
return y > -sinuMollweidePhi
|
|
? mollweideRaw.invert(x, y - sinuMollweideY)
|
|
: sinusoidalRaw.invert(x, y);
|
|
};
|
|
|
|
export default function() {
|
|
return projection(sinuMollweideRaw)
|
|
.rotate([-20, -55])
|
|
.scale(164.263)
|
|
.center([0, -5.4036]);
|
|
}
|
|
|