Sha256: 674f1a2f0ea96e09f99ed65aa856cb382bafbe7dbc89a496f5e5d3b9bfdd4e74

Contents?: true

Size: 813 Bytes

Versions: 4

Compression:

Stored size: 813 Bytes

Contents

import "projection";
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.8 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.7 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.6 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js
d3js-plugins-rails-0.0.5 vendor/assets/javascripts/d3/plugins/geo/projection/loximuthal.js