17 lines
396 B
JavaScript
17 lines
396 B
JavaScript
|
import {atan, cos, sin} from "../math.js";
|
||
|
import {azimuthalInvert} from "./azimuthal.js";
|
||
|
import projection from "./index.js";
|
||
|
|
||
|
export function gnomonicRaw(x, y) {
|
||
|
var cy = cos(y), k = cos(x) * cy;
|
||
|
return [cy * sin(x) / k, sin(y) / k];
|
||
|
}
|
||
|
|
||
|
gnomonicRaw.invert = azimuthalInvert(atan);
|
||
|
|
||
|
export default function() {
|
||
|
return projection(gnomonicRaw)
|
||
|
.scale(144.049)
|
||
|
.clipAngle(60);
|
||
|
}
|