NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/d3-geo-projection/src/twoPointAzimuthal.js
2023-09-14 14:47:11 +08:00

30 lines
667 B
Java

import {geoGnomonicRaw as gnomonicRaw} from "d3-geo";
import {cos} from "./math";
import twoPoint from "./twoPoint";
export function twoPointAzimuthalRaw(d) {
var cosd = cos(d);
function forward(lambda, phi) {
var coordinates = gnomonicRaw(lambda, phi);
coordinates[0] *= cosd;
return coordinates;
}
forward.invert = function(x, y) {
return gnomonicRaw.invert(x / cosd, y);
};
return forward;
}
export function twoPointAzimuthalUsa() {
return twoPointAzimuthal([-158, 21.5], [-77, 39])
.clipAngle(60)
.scale(400);
}
export default function twoPointAzimuthal(p0, p1) {
return twoPoint(twoPointAzimuthalRaw, p0, p1);
}