First commit
This commit is contained in:
commit
87d22a4516
235 changed files with 51802 additions and 0 deletions
3
node_modules/proj4/lib/common/acosh.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/acosh.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return 2 * Math.log(Math.sqrt((x + 1) / 2) + Math.sqrt((x - 1) / 2));
|
||||
}
|
6
node_modules/proj4/lib/common/adjust_lat.js
generated
vendored
Normal file
6
node_modules/proj4/lib/common/adjust_lat.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
import sign from './sign';
|
||||
|
||||
export default function(x) {
|
||||
return (Math.abs(x) < HALF_PI) ? x : (x - (sign(x) * Math.PI));
|
||||
}
|
7
node_modules/proj4/lib/common/adjust_lon.js
generated
vendored
Normal file
7
node_modules/proj4/lib/common/adjust_lon.js
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
|
||||
import {TWO_PI, SPI} from '../constants/values';
|
||||
import sign from './sign';
|
||||
|
||||
export default function(x) {
|
||||
return (Math.abs(x) <= SPI) ? x : (x - (sign(x) * TWO_PI));
|
||||
}
|
14
node_modules/proj4/lib/common/adjust_zone.js
generated
vendored
Normal file
14
node_modules/proj4/lib/common/adjust_zone.js
generated
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
import adjust_lon from './adjust_lon';
|
||||
|
||||
export default function(zone, lon) {
|
||||
if (zone === undefined) {
|
||||
zone = Math.floor((adjust_lon(lon) + Math.PI) * 30 / Math.PI) + 1;
|
||||
|
||||
if (zone < 0) {
|
||||
return 0;
|
||||
} else if (zone > 60) {
|
||||
return 60;
|
||||
}
|
||||
}
|
||||
return zone;
|
||||
}
|
4
node_modules/proj4/lib/common/asinh.js
generated
vendored
Normal file
4
node_modules/proj4/lib/common/asinh.js
generated
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
export default function(x) {
|
||||
var s = (x >= 0 ? 1 : -1);
|
||||
return s * (Math.log(Math.abs(x) + Math.sqrt(x * x + 1)));
|
||||
}
|
9
node_modules/proj4/lib/common/asinhy.js
generated
vendored
Normal file
9
node_modules/proj4/lib/common/asinhy.js
generated
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
import hypot from './hypot';
|
||||
import log1py from './log1py';
|
||||
|
||||
export default function(x) {
|
||||
var y = Math.abs(x);
|
||||
y = log1py(y * (1 + y / (hypot(1, y) + 1)));
|
||||
|
||||
return x < 0 ? -y : y;
|
||||
}
|
6
node_modules/proj4/lib/common/asinz.js
generated
vendored
Normal file
6
node_modules/proj4/lib/common/asinz.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
export default function(x) {
|
||||
if (Math.abs(x) > 1) {
|
||||
x = (x > 1) ? 1 : -1;
|
||||
}
|
||||
return Math.asin(x);
|
||||
}
|
3
node_modules/proj4/lib/common/atanh.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/atanh.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return Math.log((x - 1) / (x + 1)) / 2;
|
||||
}
|
15
node_modules/proj4/lib/common/clens.js
generated
vendored
Normal file
15
node_modules/proj4/lib/common/clens.js
generated
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
export default function(pp, arg_r) {
|
||||
var r = 2 * Math.cos(arg_r);
|
||||
var i = pp.length - 1;
|
||||
var hr1 = pp[i];
|
||||
var hr2 = 0;
|
||||
var hr;
|
||||
|
||||
while (--i >= 0) {
|
||||
hr = -hr2 + r * hr1 + pp[i];
|
||||
hr2 = hr1;
|
||||
hr1 = hr;
|
||||
}
|
||||
|
||||
return Math.sin(arg_r) * hr;
|
||||
}
|
32
node_modules/proj4/lib/common/clens_cmplx.js
generated
vendored
Normal file
32
node_modules/proj4/lib/common/clens_cmplx.js
generated
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
import sinh from './sinh';
|
||||
import cosh from './cosh';
|
||||
|
||||
export default function(pp, arg_r, arg_i) {
|
||||
var sin_arg_r = Math.sin(arg_r);
|
||||
var cos_arg_r = Math.cos(arg_r);
|
||||
var sinh_arg_i = sinh(arg_i);
|
||||
var cosh_arg_i = cosh(arg_i);
|
||||
var r = 2 * cos_arg_r * cosh_arg_i;
|
||||
var i = -2 * sin_arg_r * sinh_arg_i;
|
||||
var j = pp.length - 1;
|
||||
var hr = pp[j];
|
||||
var hi1 = 0;
|
||||
var hr1 = 0;
|
||||
var hi = 0;
|
||||
var hr2;
|
||||
var hi2;
|
||||
|
||||
while (--j >= 0) {
|
||||
hr2 = hr1;
|
||||
hi2 = hi1;
|
||||
hr1 = hr;
|
||||
hi1 = hi;
|
||||
hr = -hr2 + r * hr1 - i * hi1 + pp[j];
|
||||
hi = -hi2 + i * hr1 + r * hi1;
|
||||
}
|
||||
|
||||
r = sin_arg_r * cosh_arg_i;
|
||||
i = cos_arg_r * sinh_arg_i;
|
||||
|
||||
return [r * hr - i * hi, r * hi + i * hr];
|
||||
}
|
5
node_modules/proj4/lib/common/cosh.js
generated
vendored
Normal file
5
node_modules/proj4/lib/common/cosh.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
export default function(x) {
|
||||
var r = Math.exp(x);
|
||||
r = (r + 1 / r) / 2;
|
||||
return r;
|
||||
}
|
3
node_modules/proj4/lib/common/e0fn.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/e0fn.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return (1 - 0.25 * x * (1 + x / 16 * (3 + 1.25 * x)));
|
||||
}
|
3
node_modules/proj4/lib/common/e1fn.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/e1fn.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return (0.375 * x * (1 + 0.25 * x * (1 + 0.46875 * x)));
|
||||
}
|
3
node_modules/proj4/lib/common/e2fn.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/e2fn.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return (0.05859375 * x * x * (1 + 0.75 * x));
|
||||
}
|
3
node_modules/proj4/lib/common/e3fn.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/e3fn.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return (x * x * x * (35 / 3072));
|
||||
}
|
5
node_modules/proj4/lib/common/fL.js
generated
vendored
Normal file
5
node_modules/proj4/lib/common/fL.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
|
||||
export default function(x, L) {
|
||||
return 2 * Math.atan(x * Math.exp(L)) - HALF_PI;
|
||||
}
|
4
node_modules/proj4/lib/common/gN.js
generated
vendored
Normal file
4
node_modules/proj4/lib/common/gN.js
generated
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
export default function(a, e, sinphi) {
|
||||
var temp = e * sinphi;
|
||||
return a / Math.sqrt(1 - temp * temp);
|
||||
}
|
15
node_modules/proj4/lib/common/gatg.js
generated
vendored
Normal file
15
node_modules/proj4/lib/common/gatg.js
generated
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
export default function(pp, B) {
|
||||
var cos_2B = 2 * Math.cos(2 * B);
|
||||
var i = pp.length - 1;
|
||||
var h1 = pp[i];
|
||||
var h2 = 0;
|
||||
var h;
|
||||
|
||||
while (--i >= 0) {
|
||||
h = -h2 + cos_2B * h1 + pp[i];
|
||||
h2 = h1;
|
||||
h1 = h;
|
||||
}
|
||||
|
||||
return (B + h * Math.sin(2 * B));
|
||||
}
|
8
node_modules/proj4/lib/common/hypot.js
generated
vendored
Normal file
8
node_modules/proj4/lib/common/hypot.js
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
export default function(x, y) {
|
||||
x = Math.abs(x);
|
||||
y = Math.abs(y);
|
||||
var a = Math.max(x, y);
|
||||
var b = Math.min(x, y) / (a ? a : 1);
|
||||
|
||||
return a * Math.sqrt(1 + Math.pow(b, 2));
|
||||
}
|
16
node_modules/proj4/lib/common/imlfn.js
generated
vendored
Normal file
16
node_modules/proj4/lib/common/imlfn.js
generated
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
export default function(ml, e0, e1, e2, e3) {
|
||||
var phi;
|
||||
var dphi;
|
||||
|
||||
phi = ml / e0;
|
||||
for (var i = 0; i < 15; i++) {
|
||||
dphi = (ml - (e0 * phi - e1 * Math.sin(2 * phi) + e2 * Math.sin(4 * phi) - e3 * Math.sin(6 * phi))) / (e0 - 2 * e1 * Math.cos(2 * phi) + 4 * e2 * Math.cos(4 * phi) - 6 * e3 * Math.cos(6 * phi));
|
||||
phi += dphi;
|
||||
if (Math.abs(dphi) <= 0.0000000001) {
|
||||
return phi;
|
||||
}
|
||||
}
|
||||
|
||||
//..reportError("IMLFN-CONV:Latitude failed to converge after 15 iterations");
|
||||
return NaN;
|
||||
}
|
13
node_modules/proj4/lib/common/invlatiso.js
generated
vendored
Normal file
13
node_modules/proj4/lib/common/invlatiso.js
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
import fL from './fL';
|
||||
|
||||
export default function(eccent, ts) {
|
||||
var phi = fL(1, ts);
|
||||
var Iphi = 0;
|
||||
var con = 0;
|
||||
do {
|
||||
Iphi = phi;
|
||||
con = eccent * Math.sin(Iphi);
|
||||
phi = fL(Math.exp(eccent * Math.log((1 + con) / (1 - con)) / 2), ts);
|
||||
} while (Math.abs(phi - Iphi) > 1.0e-12);
|
||||
return phi;
|
||||
}
|
32
node_modules/proj4/lib/common/iqsfnz.js
generated
vendored
Normal file
32
node_modules/proj4/lib/common/iqsfnz.js
generated
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
|
||||
export default function(eccent, q) {
|
||||
var temp = 1 - (1 - eccent * eccent) / (2 * eccent) * Math.log((1 - eccent) / (1 + eccent));
|
||||
if (Math.abs(Math.abs(q) - temp) < 1.0E-6) {
|
||||
if (q < 0) {
|
||||
return (-1 * HALF_PI);
|
||||
}
|
||||
else {
|
||||
return HALF_PI;
|
||||
}
|
||||
}
|
||||
//var phi = 0.5* q/(1-eccent*eccent);
|
||||
var phi = Math.asin(0.5 * q);
|
||||
var dphi;
|
||||
var sin_phi;
|
||||
var cos_phi;
|
||||
var con;
|
||||
for (var i = 0; i < 30; i++) {
|
||||
sin_phi = Math.sin(phi);
|
||||
cos_phi = Math.cos(phi);
|
||||
con = eccent * sin_phi;
|
||||
dphi = Math.pow(1 - con * con, 2) / (2 * cos_phi) * (q / (1 - eccent * eccent) - sin_phi / (1 - con * con) + 0.5 / eccent * Math.log((1 - con) / (1 + con)));
|
||||
phi += dphi;
|
||||
if (Math.abs(dphi) <= 0.0000000001) {
|
||||
return phi;
|
||||
}
|
||||
}
|
||||
|
||||
//console.log("IQSFN-CONV:Latitude failed to converge after 30 iterations");
|
||||
return NaN;
|
||||
}
|
16
node_modules/proj4/lib/common/latiso.js
generated
vendored
Normal file
16
node_modules/proj4/lib/common/latiso.js
generated
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
|
||||
export default function(eccent, phi, sinphi) {
|
||||
if (Math.abs(phi) > HALF_PI) {
|
||||
return Number.NaN;
|
||||
}
|
||||
if (phi === HALF_PI) {
|
||||
return Number.POSITIVE_INFINITY;
|
||||
}
|
||||
if (phi === -1 * HALF_PI) {
|
||||
return Number.NEGATIVE_INFINITY;
|
||||
}
|
||||
|
||||
var con = eccent * sinphi;
|
||||
return Math.log(Math.tan((HALF_PI + phi) / 2)) + eccent * Math.log((1 - con) / (1 + con)) / 2;
|
||||
}
|
6
node_modules/proj4/lib/common/log1py.js
generated
vendored
Normal file
6
node_modules/proj4/lib/common/log1py.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
export default function(x) {
|
||||
var y = 1 + x;
|
||||
var z = y - 1;
|
||||
|
||||
return z === 0 ? x : x * Math.log(y) / z;
|
||||
}
|
3
node_modules/proj4/lib/common/mlfn.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/mlfn.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(e0, e1, e2, e3, phi) {
|
||||
return (e0 * phi - e1 * Math.sin(2 * phi) + e2 * Math.sin(4 * phi) - e3 * Math.sin(6 * phi));
|
||||
}
|
4
node_modules/proj4/lib/common/msfnz.js
generated
vendored
Normal file
4
node_modules/proj4/lib/common/msfnz.js
generated
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
export default function(eccent, sinphi, cosphi) {
|
||||
var con = eccent * sinphi;
|
||||
return cosphi / (Math.sqrt(1 - con * con));
|
||||
}
|
17
node_modules/proj4/lib/common/phi2z.js
generated
vendored
Normal file
17
node_modules/proj4/lib/common/phi2z.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
|
||||
export default function(eccent, ts) {
|
||||
var eccnth = 0.5 * eccent;
|
||||
var con, dphi;
|
||||
var phi = HALF_PI - 2 * Math.atan(ts);
|
||||
for (var i = 0; i <= 15; i++) {
|
||||
con = eccent * Math.sin(phi);
|
||||
dphi = HALF_PI - 2 * Math.atan(ts * (Math.pow(((1 - con) / (1 + con)), eccnth))) - phi;
|
||||
phi += dphi;
|
||||
if (Math.abs(dphi) <= 0.0000000001) {
|
||||
return phi;
|
||||
}
|
||||
}
|
||||
//console.log("phi2z has NoConvergence");
|
||||
return -9999;
|
||||
}
|
24
node_modules/proj4/lib/common/pj_enfn.js
generated
vendored
Normal file
24
node_modules/proj4/lib/common/pj_enfn.js
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
var C00 = 1;
|
||||
var C02 = 0.25;
|
||||
var C04 = 0.046875;
|
||||
var C06 = 0.01953125;
|
||||
var C08 = 0.01068115234375;
|
||||
var C22 = 0.75;
|
||||
var C44 = 0.46875;
|
||||
var C46 = 0.01302083333333333333;
|
||||
var C48 = 0.00712076822916666666;
|
||||
var C66 = 0.36458333333333333333;
|
||||
var C68 = 0.00569661458333333333;
|
||||
var C88 = 0.3076171875;
|
||||
|
||||
export default function(es) {
|
||||
var en = [];
|
||||
en[0] = C00 - es * (C02 + es * (C04 + es * (C06 + es * C08)));
|
||||
en[1] = es * (C22 - es * (C04 + es * (C06 + es * C08)));
|
||||
var t = es * es;
|
||||
en[2] = t * (C44 - es * (C46 + es * C48));
|
||||
t *= es;
|
||||
en[3] = t * (C66 - es * C68);
|
||||
en[4] = t * es * C88;
|
||||
return en;
|
||||
}
|
22
node_modules/proj4/lib/common/pj_inv_mlfn.js
generated
vendored
Normal file
22
node_modules/proj4/lib/common/pj_inv_mlfn.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
import pj_mlfn from "./pj_mlfn";
|
||||
import {EPSLN} from '../constants/values';
|
||||
|
||||
var MAX_ITER = 20;
|
||||
|
||||
export default function(arg, es, en) {
|
||||
var k = 1 / (1 - es);
|
||||
var phi = arg;
|
||||
for (var i = MAX_ITER; i; --i) { /* rarely goes over 2 iterations */
|
||||
var s = Math.sin(phi);
|
||||
var t = 1 - es * s * s;
|
||||
//t = this.pj_mlfn(phi, s, Math.cos(phi), en) - arg;
|
||||
//phi -= t * (t * Math.sqrt(t)) * k;
|
||||
t = (pj_mlfn(phi, s, Math.cos(phi), en) - arg) * (t * Math.sqrt(t)) * k;
|
||||
phi -= t;
|
||||
if (Math.abs(t) < EPSLN) {
|
||||
return phi;
|
||||
}
|
||||
}
|
||||
//..reportError("cass:pj_inv_mlfn: Convergence error");
|
||||
return phi;
|
||||
}
|
5
node_modules/proj4/lib/common/pj_mlfn.js
generated
vendored
Normal file
5
node_modules/proj4/lib/common/pj_mlfn.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
export default function(phi, sphi, cphi, en) {
|
||||
cphi *= sphi;
|
||||
sphi *= sphi;
|
||||
return (en[0] * phi - cphi * (en[1] + sphi * (en[2] + sphi * (en[3] + sphi * en[4]))));
|
||||
}
|
10
node_modules/proj4/lib/common/qsfnz.js
generated
vendored
Normal file
10
node_modules/proj4/lib/common/qsfnz.js
generated
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
export default function(eccent, sinphi) {
|
||||
var con;
|
||||
if (eccent > 1.0e-7) {
|
||||
con = eccent * sinphi;
|
||||
return ((1 - eccent * eccent) * (sinphi / (1 - con * con) - (0.5 / eccent) * Math.log((1 - con) / (1 + con))));
|
||||
}
|
||||
else {
|
||||
return (2 * sinphi);
|
||||
}
|
||||
}
|
3
node_modules/proj4/lib/common/sign.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/sign.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(x) {
|
||||
return x<0 ? -1 : 1;
|
||||
}
|
5
node_modules/proj4/lib/common/sinh.js
generated
vendored
Normal file
5
node_modules/proj4/lib/common/sinh.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
export default function(x) {
|
||||
var r = Math.exp(x);
|
||||
r = (r - 1 / r) / 2;
|
||||
return r;
|
||||
}
|
3
node_modules/proj4/lib/common/srat.js
generated
vendored
Normal file
3
node_modules/proj4/lib/common/srat.js
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function(esinp, exp) {
|
||||
return (Math.pow((1 - esinp) / (1 + esinp), exp));
|
||||
}
|
5
node_modules/proj4/lib/common/tanh.js
generated
vendored
Normal file
5
node_modules/proj4/lib/common/tanh.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
export default function(x) {
|
||||
var r = Math.exp(x);
|
||||
r = (r - 1 / r) / (r + 1 / r);
|
||||
return r;
|
||||
}
|
13
node_modules/proj4/lib/common/toPoint.js
generated
vendored
Normal file
13
node_modules/proj4/lib/common/toPoint.js
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
export default function (array){
|
||||
var out = {
|
||||
x: array[0],
|
||||
y: array[1]
|
||||
};
|
||||
if (array.length>2) {
|
||||
out.z = array[2];
|
||||
}
|
||||
if (array.length>3) {
|
||||
out.m = array[3];
|
||||
}
|
||||
return out;
|
||||
}
|
8
node_modules/proj4/lib/common/tsfnz.js
generated
vendored
Normal file
8
node_modules/proj4/lib/common/tsfnz.js
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
import {HALF_PI} from '../constants/values';
|
||||
|
||||
export default function(eccent, phi, sinphi) {
|
||||
var con = eccent * sinphi;
|
||||
var com = 0.5 * eccent;
|
||||
con = Math.pow(((1 - con) / (1 + con)), com);
|
||||
return (Math.tan(0.5 * (HALF_PI - phi)) / con);
|
||||
}
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue