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

29 строки
684 B

  1. import {geoProjection as projection} from "d3-geo";
  2. import {asin, atan2, cos, sin, sqrt, tan} from "./math.js";
  3. export function wagner7Raw(lambda, phi) {
  4. var s = 0.90631 * sin(phi),
  5. c0 = sqrt(1 - s * s),
  6. c1 = sqrt(2 / (1 + c0 * cos(lambda /= 3)));
  7. return [
  8. 2.66723 * c0 * c1 * sin(lambda),
  9. 1.24104 * s * c1
  10. ];
  11. }
  12. wagner7Raw.invert = function(x, y) {
  13. var t1 = x / 2.66723,
  14. t2 = y / 1.24104,
  15. p = sqrt(t1 * t1 + t2 * t2),
  16. c = 2 * asin(p / 2);
  17. return [
  18. 3 * atan2(x * tan(c), 2.66723 * p),
  19. p && asin(y * sin(c) / (1.24104 * 0.90631 * p))
  20. ];
  21. };
  22. export default function() {
  23. return projection(wagner7Raw)
  24. .scale(172.632);
  25. }