Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

24 строки
568 B

  1. import {geoProjection as projection} from "d3-geo";
  2. import {abs, asin, pi, sign, sin, sqrt} from "./math.js";
  3. export function eckert2Raw(lambda, phi) {
  4. var alpha = sqrt(4 - 3 * sin(abs(phi)));
  5. return [
  6. 2 / sqrt(6 * pi) * lambda * alpha,
  7. sign(phi) * sqrt(2 * pi / 3) * (2 - alpha)
  8. ];
  9. }
  10. eckert2Raw.invert = function(x, y) {
  11. var alpha = 2 - abs(y) / sqrt(2 * pi / 3);
  12. return [
  13. x * sqrt(6 * pi) / (2 * alpha),
  14. sign(y) * asin((4 - alpha * alpha) / 3)
  15. ];
  16. };
  17. export default function() {
  18. return projection(eckert2Raw)
  19. .scale(165.664);
  20. }