import {atan, cos, sin} from "../math.js"; | |
import {azimuthalInvert} from "./azimuthal.js"; | |
import projection from "./index.js"; | |
export function stereographicRaw(x, y) { | |
var cy = cos(y), k = 1 + cos(x) * cy; | |
return [cy * sin(x) / k, sin(y) / k]; | |
} | |
stereographicRaw.invert = azimuthalInvert(function(z) { | |
return 2 * atan(z); | |
}); | |
export default function() { | |
return projection(stereographicRaw) | |
.scale(250) | |
.clipAngle(142); | |
} | |