First commit

This commit is contained in:
Thomas Fuhrmann 2023-10-02 15:04:02 +02:00
commit 87d22a4516
235 changed files with 51802 additions and 0 deletions

3
node_modules/proj4/lib/common/acosh.js generated vendored Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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);
}