Sha256: 2f68fc8cf3d704cf93224c940c9ba2caf6b075b56bbf0af8d3736a9184cf3d93

Contents?: true

Size: 793 Bytes

Versions: 4

Compression:

Stored size: 793 Bytes

Contents

// @import parallel1

function loximuthal(φ0) {
  var cosφ0 = Math.cos(φ0),
      tanφ0 = Math.tan(π / 4 + φ0 / 2);

  function forward(λ, φ) {
    var y = φ - φ0,
        x = Math.abs(y) < ε ? λ * cosφ0
        : Math.abs(x = π / 4 + φ / 2) < ε || Math.abs(Math.abs(x) - π / 2) < ε
        ? 0 : λ * y / Math.log(Math.tan(x) / tanφ0);
    return [x, y];
  }

  forward.invert = function(x, y) {
    var λ,
        φ = y + φ0;
    return [
      Math.abs(y) < ε ? x / cosφ0
        : (Math.abs(λ = π / 4 + φ / 2) < ε || Math.abs(Math.abs(λ) - π / 2) < ε) ? 0
        : x * Math.log(Math.tan(λ) / tanφ0) / y,
      φ
    ];
  };

  return forward;
}

(d3.geo.loximuthal = function() { return parallel1Projection(loximuthal).parallel(40); }).raw = loximuthal;

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
d3js-plugins-rails-0.0.4 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.3 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.2 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.1 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js