Sha256: 46ebefc73ecec987517924c0fa723852f663fd56b314ff72f2f66856b5f04837

Contents?: true

Size: 755 Bytes

Versions: 5

Compression:

Stored size: 755 Bytes

Contents

import "../math/trigonometry";
import "geo";
import "conic";
import "projection";

function d3_geo_conicEqualArea(φ0, φ1) {
  var sinφ0 = Math.sin(φ0),
      n = (sinφ0 + Math.sin(φ1)) / 2,
      C = 1 + sinφ0 * (2 * n - sinφ0),
      ρ0 = Math.sqrt(C) / n;

  function forward(λ, φ) {
    var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
    return [
      ρ * Math.sin(λ *= n),
      ρ0 - ρ * Math.cos(λ)
    ];
  }

  forward.invert = function(x, y) {
    var ρ0_y = ρ0 - y;
    return [
      Math.atan2(x, ρ0_y) / n,
      d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
    ];
  };

  return forward;
}

(d3.geo.conicEqualArea = function() {
  return d3_geo_conic(d3_geo_conicEqualArea);
}).raw = d3_geo_conicEqualArea;

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
mdarray-sol-0.1.0-java node_modules/dc/node_modules/d3/src/geo/conic-equal-area.js
stripchart-0.0.3 lib/stripchart/public/components/d3/src/geo/conic-equal-area.js
stripmem-0.0.3 lib/stripmem/public/components/d3/src/geo/conic-equal-area.js
stripmem-0.0.2 lib/stripmem/public/components/d3/src/geo/conic-equal-area.js
stripmem-0.0.1 lib/stripmem/public/components/d3/src/geo/conic-equal-area.js