Sha256: 4e11094301e4f340a41a501c8481cfeeaa80be52b1e172083fd3b4952c0b52bf

Contents?: true

Size: 581 Bytes

Versions: 5

Compression:

Stored size: 581 Bytes

Contents

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

// Length returned in radians; multiply by radius for distance.
d3.geo.distance = function(a, b) {
  var Δλ = (b[0] - a[0]) * d3_radians,
      φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians,
      sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ),
      sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0),
      sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1),
      t;
  return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
};

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/distance.js
stripchart-0.0.3 lib/stripchart/public/components/d3/src/geo/distance.js
stripmem-0.0.3 lib/stripmem/public/components/d3/src/geo/distance.js
stripmem-0.0.2 lib/stripmem/public/components/d3/src/geo/distance.js
stripmem-0.0.1 lib/stripmem/public/components/d3/src/geo/distance.js