|
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 | |
|---|
| 1 | import {atan, exp, halfPi, log, tan} from "../math.js";
|
|---|
| 2 | import {mercatorProjection} from "./mercator.js";
|
|---|
| 3 |
|
|---|
| 4 | export function transverseMercatorRaw(lambda, phi) {
|
|---|
| 5 | return [log(tan((halfPi + phi) / 2)), -lambda];
|
|---|
| 6 | }
|
|---|
| 7 |
|
|---|
| 8 | transverseMercatorRaw.invert = function(x, y) {
|
|---|
| 9 | return [-y, 2 * atan(exp(x)) - halfPi];
|
|---|
| 10 | };
|
|---|
| 11 |
|
|---|
| 12 | export 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.