123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- import {
- r as r2
- } from "./chunk-7ZIDBK7B.js";
- import {
- M2 as M,
- j2 as j,
- o
- } from "./chunk-ECW2QABR.js";
- import {
- r
- } from "./chunk-MRJEICT6.js";
- import {
- d,
- e,
- l3 as l,
- n2 as n
- } from "./chunk-Y3WMVFTW.js";
- // node_modules/@arcgis/core/layers/support/rasterTransforms/BaseRasterTransform.js
- var t = class extends l {
- get affectsPixelSize() {
- return false;
- }
- forwardTransform(r3) {
- return r3;
- }
- inverseTransform(r3) {
- return r3;
- }
- };
- e([d()], t.prototype, "affectsPixelSize", null), e([d({ json: { write: true } })], t.prototype, "spatialReference", void 0), t = e([n("esri.layers.support.rasterTransforms.BaseRasterTransform")], t);
- var a = t;
- // node_modules/@arcgis/core/layers/support/rasterTransforms/GCSShiftTransform.js
- var a2 = class extends a {
- constructor() {
- super(...arguments), this.type = "gcs-shift", this.tolerance = 1e-8;
- }
- forwardTransform(r3) {
- return (r3 = r3.clone()).type === "point" ? (r3.x > 180 + this.tolerance && (r3.x -= 360), r3) : (r3.xmin >= 180 - this.tolerance ? (r3.xmax -= 360, r3.xmin -= 360) : r3.xmax > 180 + this.tolerance && (r3.xmin = -180, r3.xmax = 180), r3);
- }
- inverseTransform(r3) {
- return (r3 = r3.clone()).type === "point" ? (r3.x < -this.tolerance && (r3.x += 360), r3) : (r3.xmin < -this.tolerance && (r3.xmin += 360, r3.xmax += 360), r3);
- }
- };
- e([r2({ GCSShiftXform: "gcs-shift" })], a2.prototype, "type", void 0), e([d()], a2.prototype, "tolerance", void 0), a2 = e([n("esri.layers.support.rasterTransforms.GCSShiftTransform")], a2);
- var c = a2;
- // node_modules/@arcgis/core/layers/support/rasterTransforms/IdentityTransform.js
- var e2 = class extends a {
- constructor() {
- super(...arguments), this.type = "identity";
- }
- };
- e([r2({ IdentityXform: "identity" })], e2.prototype, "type", void 0), e2 = e([n("esri.layers.support.rasterTransforms.IdentityTransform")], e2);
- var p = e2;
- // node_modules/@arcgis/core/layers/support/rasterTransforms/PolynomialTransform.js
- function l2(e4, r3, o3) {
- const { x: t2, y: s } = r3;
- if (o3 < 2) {
- return { x: e4[0] + t2 * e4[2] + s * e4[4], y: e4[1] + t2 * e4[3] + s * e4[5] };
- }
- if (o3 === 2) {
- const r4 = t2 * t2, o4 = s * s, n3 = t2 * s;
- return { x: e4[0] + t2 * e4[2] + s * e4[4] + r4 * e4[6] + n3 * e4[8] + o4 * e4[10], y: e4[1] + t2 * e4[3] + s * e4[5] + r4 * e4[7] + n3 * e4[9] + o4 * e4[11] };
- }
- const n2 = t2 * t2, i2 = s * s, f2 = t2 * s, p2 = n2 * t2, l3 = n2 * s, a4 = t2 * i2, c3 = s * i2;
- return { x: e4[0] + t2 * e4[2] + s * e4[4] + n2 * e4[6] + f2 * e4[8] + i2 * e4[10] + p2 * e4[12] + l3 * e4[14] + a4 * e4[16] + c3 * e4[18], y: e4[1] + t2 * e4[3] + s * e4[5] + n2 * e4[7] + f2 * e4[9] + i2 * e4[11] + p2 * e4[13] + l3 * e4[15] + a4 * e4[17] + c3 * e4[19] };
- }
- function a3(e4, r3, o3) {
- const { xmin: t2, ymin: s, xmax: n2, ymax: i2, spatialReference: f2 } = r3;
- let a4 = [];
- if (o3 < 2)
- a4.push({ x: t2, y: i2 }), a4.push({ x: n2, y: i2 }), a4.push({ x: t2, y: s }), a4.push({ x: n2, y: s });
- else {
- let e5 = 10;
- for (let r4 = 0; r4 < e5; r4++)
- a4.push({ x: t2, y: s + (i2 - s) * r4 / (e5 - 1) }), a4.push({ x: n2, y: s + (i2 - s) * r4 / (e5 - 1) });
- e5 = 8;
- for (let r4 = 1; r4 <= e5; r4++)
- a4.push({ x: t2 + (n2 - t2) * r4 / e5, y: s }), a4.push({ x: t2 + (n2 - t2) * r4 / e5, y: i2 });
- }
- a4 = a4.map((r4) => l2(e4, r4, o3));
- const c3 = a4.map((e5) => e5.x), u2 = a4.map((e5) => e5.y);
- return new M({ xmin: Math.min.apply(null, c3), xmax: Math.max.apply(null, c3), ymin: Math.min.apply(null, u2), ymax: Math.max.apply(null, u2), spatialReference: f2 });
- }
- function c2(e4) {
- const [r3, o3, t2, s, n2, i2] = e4, f2 = t2 * i2 - n2 * s, p2 = n2 * s - t2 * i2;
- return [(n2 * o3 - r3 * i2) / f2, (t2 * o3 - r3 * s) / p2, i2 / f2, s / p2, -n2 / f2, -t2 / p2];
- }
- var u = class extends a {
- constructor() {
- super(...arguments), this.polynomialOrder = 1, this.type = "polynomial";
- }
- readForwardCoefficients(e4, r3) {
- const { coeffX: o3, coeffY: t2 } = r3;
- if (!o3?.length || !t2?.length || o3.length !== t2.length)
- return null;
- const s = [];
- for (let n2 = 0; n2 < o3.length; n2++)
- s.push(o3[n2]), s.push(t2[n2]);
- return s;
- }
- writeForwardCoefficients(e4, r3, o3) {
- const t2 = [], s = [];
- for (let n2 = 0; n2 < e4?.length; n2++)
- n2 % 2 == 0 ? t2.push(e4[n2]) : s.push(e4[n2]);
- r3.coeffX = t2, r3.coeffY = s;
- }
- get inverseCoefficients() {
- let e4 = this._get("inverseCoefficients");
- const r3 = this._get("forwardCoefficients");
- return !e4 && r3 && this.polynomialOrder < 2 && (e4 = c2(r3)), e4;
- }
- set inverseCoefficients(e4) {
- this._set("inverseCoefficients", e4);
- }
- readInverseCoefficients(e4, r3) {
- const { inverseCoeffX: o3, inverseCoeffY: t2 } = r3;
- if (!o3?.length || !t2?.length || o3.length !== t2.length)
- return null;
- const s = [];
- for (let n2 = 0; n2 < o3.length; n2++)
- s.push(o3[n2]), s.push(t2[n2]);
- return s;
- }
- writeInverseCoefficients(e4, r3, o3) {
- const t2 = [], s = [];
- for (let n2 = 0; n2 < e4?.length; n2++)
- n2 % 2 == 0 ? t2.push(e4[n2]) : s.push(e4[n2]);
- r3.inverseCoeffX = t2, r3.inverseCoeffY = s;
- }
- get affectsPixelSize() {
- return this.polynomialOrder > 0;
- }
- forwardTransform(e4) {
- if (e4.type === "point") {
- const r3 = l2(this.forwardCoefficients, e4, this.polynomialOrder);
- return new j({ x: r3.x, y: r3.y, spatialReference: e4.spatialReference });
- }
- return a3(this.forwardCoefficients, e4, this.polynomialOrder);
- }
- inverseTransform(e4) {
- if (e4.type === "point") {
- const r3 = l2(this.inverseCoefficients, e4, this.polynomialOrder);
- return new j({ x: r3.x, y: r3.y, spatialReference: e4.spatialReference });
- }
- return a3(this.inverseCoefficients, e4, this.polynomialOrder);
- }
- };
- e([d({ json: { write: true } })], u.prototype, "polynomialOrder", void 0), e([d()], u.prototype, "forwardCoefficients", void 0), e([o("forwardCoefficients", ["coeffX", "coeffY"])], u.prototype, "readForwardCoefficients", null), e([r("forwardCoefficients")], u.prototype, "writeForwardCoefficients", null), e([d({ json: { write: true } })], u.prototype, "inverseCoefficients", null), e([o("inverseCoefficients", ["inverseCoeffX", "inverseCoeffY"])], u.prototype, "readInverseCoefficients", null), e([r("inverseCoefficients")], u.prototype, "writeInverseCoefficients", null), e([d()], u.prototype, "affectsPixelSize", null), e([r2({ PolynomialXform: "polynomial" })], u.prototype, "type", void 0), u = e([n("esri.layers.support.rasterTransforms.PolynomialTransform")], u);
- var m = u;
- // node_modules/@arcgis/core/layers/support/rasterTransforms/utils.js
- var o2 = { GCSShiftXform: c, IdentityXform: p, PolynomialXform: m };
- var e3 = Object.keys(o2);
- function f(r3) {
- const t2 = r3?.type;
- return !r3 || e3.includes(t2);
- }
- function i(r3) {
- const t2 = r3?.type;
- if (!t2)
- return null;
- const n2 = o2[r3?.type];
- if (n2) {
- const t3 = new n2();
- return t3.read(r3), t3;
- }
- return null;
- }
- export {
- c,
- m,
- f,
- i
- };
- //# sourceMappingURL=chunk-H5YUUUE4.js.map
|