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