chunk-H5YUUUE4.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import {
  2. r as r2
  3. } from "./chunk-7ZIDBK7B.js";
  4. import {
  5. M2 as M,
  6. j2 as j,
  7. o
  8. } from "./chunk-ECW2QABR.js";
  9. import {
  10. r
  11. } from "./chunk-MRJEICT6.js";
  12. import {
  13. d,
  14. e,
  15. l3 as l,
  16. n2 as n
  17. } from "./chunk-Y3WMVFTW.js";
  18. // node_modules/@arcgis/core/layers/support/rasterTransforms/BaseRasterTransform.js
  19. var t = class extends l {
  20. get affectsPixelSize() {
  21. return false;
  22. }
  23. forwardTransform(r3) {
  24. return r3;
  25. }
  26. inverseTransform(r3) {
  27. return r3;
  28. }
  29. };
  30. 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);
  31. var a = t;
  32. // node_modules/@arcgis/core/layers/support/rasterTransforms/GCSShiftTransform.js
  33. var a2 = class extends a {
  34. constructor() {
  35. super(...arguments), this.type = "gcs-shift", this.tolerance = 1e-8;
  36. }
  37. forwardTransform(r3) {
  38. 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);
  39. }
  40. inverseTransform(r3) {
  41. 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);
  42. }
  43. };
  44. 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);
  45. var c = a2;
  46. // node_modules/@arcgis/core/layers/support/rasterTransforms/IdentityTransform.js
  47. var e2 = class extends a {
  48. constructor() {
  49. super(...arguments), this.type = "identity";
  50. }
  51. };
  52. e([r2({ IdentityXform: "identity" })], e2.prototype, "type", void 0), e2 = e([n("esri.layers.support.rasterTransforms.IdentityTransform")], e2);
  53. var p = e2;
  54. // node_modules/@arcgis/core/layers/support/rasterTransforms/PolynomialTransform.js
  55. function l2(e4, r3, o3) {
  56. const { x: t2, y: s } = r3;
  57. if (o3 < 2) {
  58. return { x: e4[0] + t2 * e4[2] + s * e4[4], y: e4[1] + t2 * e4[3] + s * e4[5] };
  59. }
  60. if (o3 === 2) {
  61. const r4 = t2 * t2, o4 = s * s, n3 = t2 * s;
  62. 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] };
  63. }
  64. const n2 = t2 * t2, i2 = s * s, f2 = t2 * s, p2 = n2 * t2, l3 = n2 * s, a4 = t2 * i2, c3 = s * i2;
  65. 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] };
  66. }
  67. function a3(e4, r3, o3) {
  68. const { xmin: t2, ymin: s, xmax: n2, ymax: i2, spatialReference: f2 } = r3;
  69. let a4 = [];
  70. if (o3 < 2)
  71. a4.push({ x: t2, y: i2 }), a4.push({ x: n2, y: i2 }), a4.push({ x: t2, y: s }), a4.push({ x: n2, y: s });
  72. else {
  73. let e5 = 10;
  74. for (let r4 = 0; r4 < e5; r4++)
  75. a4.push({ x: t2, y: s + (i2 - s) * r4 / (e5 - 1) }), a4.push({ x: n2, y: s + (i2 - s) * r4 / (e5 - 1) });
  76. e5 = 8;
  77. for (let r4 = 1; r4 <= e5; r4++)
  78. a4.push({ x: t2 + (n2 - t2) * r4 / e5, y: s }), a4.push({ x: t2 + (n2 - t2) * r4 / e5, y: i2 });
  79. }
  80. a4 = a4.map((r4) => l2(e4, r4, o3));
  81. const c3 = a4.map((e5) => e5.x), u2 = a4.map((e5) => e5.y);
  82. 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 });
  83. }
  84. function c2(e4) {
  85. const [r3, o3, t2, s, n2, i2] = e4, f2 = t2 * i2 - n2 * s, p2 = n2 * s - t2 * i2;
  86. return [(n2 * o3 - r3 * i2) / f2, (t2 * o3 - r3 * s) / p2, i2 / f2, s / p2, -n2 / f2, -t2 / p2];
  87. }
  88. var u = class extends a {
  89. constructor() {
  90. super(...arguments), this.polynomialOrder = 1, this.type = "polynomial";
  91. }
  92. readForwardCoefficients(e4, r3) {
  93. const { coeffX: o3, coeffY: t2 } = r3;
  94. if (!o3?.length || !t2?.length || o3.length !== t2.length)
  95. return null;
  96. const s = [];
  97. for (let n2 = 0; n2 < o3.length; n2++)
  98. s.push(o3[n2]), s.push(t2[n2]);
  99. return s;
  100. }
  101. writeForwardCoefficients(e4, r3, o3) {
  102. const t2 = [], s = [];
  103. for (let n2 = 0; n2 < e4?.length; n2++)
  104. n2 % 2 == 0 ? t2.push(e4[n2]) : s.push(e4[n2]);
  105. r3.coeffX = t2, r3.coeffY = s;
  106. }
  107. get inverseCoefficients() {
  108. let e4 = this._get("inverseCoefficients");
  109. const r3 = this._get("forwardCoefficients");
  110. return !e4 && r3 && this.polynomialOrder < 2 && (e4 = c2(r3)), e4;
  111. }
  112. set inverseCoefficients(e4) {
  113. this._set("inverseCoefficients", e4);
  114. }
  115. readInverseCoefficients(e4, r3) {
  116. const { inverseCoeffX: o3, inverseCoeffY: t2 } = r3;
  117. if (!o3?.length || !t2?.length || o3.length !== t2.length)
  118. return null;
  119. const s = [];
  120. for (let n2 = 0; n2 < o3.length; n2++)
  121. s.push(o3[n2]), s.push(t2[n2]);
  122. return s;
  123. }
  124. writeInverseCoefficients(e4, r3, o3) {
  125. const t2 = [], s = [];
  126. for (let n2 = 0; n2 < e4?.length; n2++)
  127. n2 % 2 == 0 ? t2.push(e4[n2]) : s.push(e4[n2]);
  128. r3.inverseCoeffX = t2, r3.inverseCoeffY = s;
  129. }
  130. get affectsPixelSize() {
  131. return this.polynomialOrder > 0;
  132. }
  133. forwardTransform(e4) {
  134. if (e4.type === "point") {
  135. const r3 = l2(this.forwardCoefficients, e4, this.polynomialOrder);
  136. return new j({ x: r3.x, y: r3.y, spatialReference: e4.spatialReference });
  137. }
  138. return a3(this.forwardCoefficients, e4, this.polynomialOrder);
  139. }
  140. inverseTransform(e4) {
  141. if (e4.type === "point") {
  142. const r3 = l2(this.inverseCoefficients, e4, this.polynomialOrder);
  143. return new j({ x: r3.x, y: r3.y, spatialReference: e4.spatialReference });
  144. }
  145. return a3(this.inverseCoefficients, e4, this.polynomialOrder);
  146. }
  147. };
  148. 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);
  149. var m = u;
  150. // node_modules/@arcgis/core/layers/support/rasterTransforms/utils.js
  151. var o2 = { GCSShiftXform: c, IdentityXform: p, PolynomialXform: m };
  152. var e3 = Object.keys(o2);
  153. function f(r3) {
  154. const t2 = r3?.type;
  155. return !r3 || e3.includes(t2);
  156. }
  157. function i(r3) {
  158. const t2 = r3?.type;
  159. if (!t2)
  160. return null;
  161. const n2 = o2[r3?.type];
  162. if (n2) {
  163. const t3 = new n2();
  164. return t3.read(r3), t3;
  165. }
  166. return null;
  167. }
  168. export {
  169. c,
  170. m,
  171. f,
  172. i
  173. };
  174. //# sourceMappingURL=chunk-H5YUUUE4.js.map