source: node_modules/d3-geo/src/projection/transverseMercator.js@ a762898

Last change on this file since a762898 was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 768 bytes
Line 
1import {atan, exp, halfPi, log, tan} from "../math.js";
2import {mercatorProjection} from "./mercator.js";
3
4export function transverseMercatorRaw(lambda, phi) {
5 return [log(tan((halfPi + phi) / 2)), -lambda];
6}
7
8transverseMercatorRaw.invert = function(x, y) {
9 return [-y, 2 * atan(exp(x)) - halfPi];
10};
11
12export default function() {
13 var m = mercatorProjection(transverseMercatorRaw),
14 center = m.center,
15 rotate = m.rotate;
16
17 m.center = function(_) {
18 return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);
19 };
20
21 m.rotate = function(_) {
22 return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);
23 };
24
25 return rotate([0, 0, 90])
26 .scale(159.155);
27}
Note: See TracBrowser for help on using the repository browser.