Sha256: 54ca2a92e16cdf8c869bcc279af98890921cb484499001d1a6add7127d4e768f

Contents?: true

Size: 602 Bytes

Versions: 4

Compression:

Stored size: 602 Bytes

Contents

import "projection";

function wagner7(λ, φ) {
  var s = .90631 * Math.sin(φ),
      c0 = Math.sqrt(1 - s * s),
      c1 = Math.sqrt(2 / (1 + c0 * Math.cos(λ /= 3)));
  return [
    2.66723 * c0 * c1 * Math.sin(λ),
    1.24104 * s * c1
  ];
}

wagner7.invert = function(x, y) {
  var t1 = x / 2.66723,
      t2 = y / 1.24104,
      p = Math.sqrt(t1 * t1 + t2 * t2),
      c = 2 * asin(p / 2);
  return [
    3 * Math.atan2(x * Math.tan(c), 2.66723 * p),
    p && asin(y * Math.sin(c) / (1.24104 * 0.90631 * p))
  ];
};

(d3.geo.wagner7 = function() { return projection(wagner7); }).raw = wagner7;

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
d3js-plugins-rails-0.0.8 vendor/assets/javascripts/d3/plugins/geo/projection/wagner7.js
d3js-plugins-rails-0.0.7 vendor/assets/javascripts/d3/plugins/geo/projection/wagner7.js
d3js-plugins-rails-0.0.6 vendor/assets/javascripts/d3/plugins/geo/projection/wagner7.js
d3js-plugins-rails-0.0.5 vendor/assets/javascripts/d3/plugins/geo/projection/wagner7.js