statsWorker-YRELGGWY.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. import {
  2. D,
  3. F,
  4. N,
  5. S,
  6. T,
  7. V,
  8. c,
  9. d,
  10. f,
  11. m as m2,
  12. x
  13. } from "./chunk-PZ7XDUL6.js";
  14. import "./chunk-ULSPZIPE.js";
  15. import {
  16. O
  17. } from "./chunk-UMUHMVL4.js";
  18. import {
  19. m,
  20. y
  21. } from "./chunk-PJNBFKPF.js";
  22. import "./chunk-C7742RNZ.js";
  23. import "./chunk-FNA5GLRW.js";
  24. import "./chunk-MCWCB5IY.js";
  25. import "./chunk-CRGY2SDS.js";
  26. import {
  27. i
  28. } from "./chunk-4T5ZGMEN.js";
  29. import {
  30. u
  31. } from "./chunk-UVVU4UUO.js";
  32. import "./chunk-X4SA4ELJ.js";
  33. import "./chunk-5N7JLUJJ.js";
  34. import "./chunk-ZYRIJWLX.js";
  35. import "./chunk-RYY6632W.js";
  36. import "./chunk-DW42UVIT.js";
  37. import "./chunk-YAEIHDJH.js";
  38. import "./chunk-TJNOJH33.js";
  39. import "./chunk-OSHI574D.js";
  40. import "./chunk-ETGAZ7LF.js";
  41. import "./chunk-75U5LM2V.js";
  42. import "./chunk-RMDDCMKS.js";
  43. import "./chunk-VCH45Q2I.js";
  44. import "./chunk-HZRKBTHJ.js";
  45. import {
  46. w
  47. } from "./chunk-6T6G6LCQ.js";
  48. import "./chunk-YEJL5NEF.js";
  49. import {
  50. R,
  51. k2 as k,
  52. p
  53. } from "./chunk-PQFTYGF5.js";
  54. import "./chunk-2Z2TG5CU.js";
  55. import "./chunk-6KZ2LTDA.js";
  56. import "./chunk-U2XHEJM7.js";
  57. import "./chunk-SQOPWYIT.js";
  58. import "./chunk-V6P2MAQQ.js";
  59. import "./chunk-E5O6P5I2.js";
  60. import "./chunk-SPWQ3AWG.js";
  61. import "./chunk-2TIUKVZN.js";
  62. import {
  63. e
  64. } from "./chunk-YXWMMD76.js";
  65. import "./chunk-S5KM4IGW.js";
  66. // node_modules/@arcgis/core/smartMapping/statistics/support/utils.js
  67. var y2 = null;
  68. function $(e2, t, n) {
  69. return e2.x < 0 ? e2.x += t : e2.x > n && (e2.x -= t), e2;
  70. }
  71. function I(e2, n, r2, i2) {
  72. const a = p(r2) ? R(r2) : null, u2 = a ? Math.round((a.valid[1] - a.valid[0]) / n.scale[0]) : null;
  73. return e2.map((e3) => {
  74. const r3 = new w(e(e3.geometry));
  75. return O(n, r3, r3, r3.hasZ, r3.hasM), e3.geometry = a ? $(r3, u2, i2[0]) : r3, e3;
  76. });
  77. }
  78. function g(e2, t = 18, n, i2, o, s2) {
  79. const l = new Float64Array(o * s2);
  80. t = Math.round(u(t));
  81. let a = Number.POSITIVE_INFINITY, u2 = Number.NEGATIVE_INFINITY, m3 = 0, d3 = 0, p3 = 0, h = 0;
  82. const y3 = y(i2, n);
  83. for (const { geometry: r2, attributes: c3 } of e2) {
  84. const { x: e3, y: n2 } = r2, i3 = Math.max(0, e3 - t), $3 = Math.max(0, n2 - t), I2 = Math.min(s2, n2 + t), g2 = Math.min(o, e3 + t), j2 = +y3(c3);
  85. for (let r3 = $3; r3 < I2; r3++)
  86. for (let s3 = i3; s3 < g2; s3++) {
  87. const i4 = r3 * o + s3, c4 = m(s3 - e3, r3 - n2, t), y4 = l[i4];
  88. m3 = l[i4] += c4 * j2;
  89. const $4 = m3 - y4;
  90. d3 += $4, p3 += $4 * $4, m3 < a && (a = m3), m3 > u2 && (u2 = m3), h++;
  91. }
  92. }
  93. if (!h)
  94. return { mean: 0, stddev: 0, min: 0, max: 0, mid: 0, count: 0 };
  95. const $2 = (u2 - a) / 2;
  96. return { mean: d3 / h, stdDev: Math.sqrt((p3 - d3 * d3 / h) / h), min: a, max: u2, mid: $2, count: h };
  97. }
  98. async function j(e2, t) {
  99. if (!t)
  100. return [];
  101. const { field: n, field2: r2, field3: o, fieldDelimiter: s2 } = e2, l = e2.valueExpression, a = e2.normalizationType, u2 = e2.normalizationField, f2 = e2.normalizationTotal, c3 = [], h = e2.viewInfoParams;
  102. let $2 = null, I2 = null;
  103. if (l) {
  104. if (!y2) {
  105. const { arcadeUtils: e3 } = await i();
  106. y2 = e3;
  107. }
  108. $2 = y2.createFunction(l), I2 = h && y2.getViewInfo({ viewingMode: h.viewingMode, scale: h.scale, spatialReference: new k(h.spatialReference) });
  109. }
  110. const g2 = e2.fieldInfos, j2 = !(t[0] && "declaredClass" in t[0] && "esri.Graphic" === t[0].declaredClass) && g2 ? { fields: g2 } : null;
  111. return t.forEach((e3) => {
  112. const t2 = e3.attributes;
  113. let i2;
  114. if (l) {
  115. const t3 = j2 ? { ...e3, layer: j2 } : e3, n2 = y2.createExecContext(t3, I2);
  116. i2 = y2.executeFunction($2, n2);
  117. } else
  118. t2 && (i2 = t2[n], r2 && (i2 = `${c(i2)}${s2}${c(t2[r2])}`, o && (i2 = `${i2}${s2}${c(t2[o])}`)));
  119. if (a && "number" == typeof i2 && isFinite(i2)) {
  120. const e4 = t2 && parseFloat(t2[u2]);
  121. i2 = x(i2, a, e4, f2);
  122. }
  123. c3.push(i2);
  124. }), c3;
  125. }
  126. // node_modules/@arcgis/core/smartMapping/statistics/support/statsWorker.js
  127. async function d2(i2) {
  128. const { attribute: e2, features: s2 } = i2, { normalizationType: r2, normalizationField: m3, minValue: f2, maxValue: u2, fieldType: d3 } = e2, p3 = await j({ field: e2.field, valueExpression: e2.valueExpression, normalizationType: r2, normalizationField: m3, normalizationTotal: e2.normalizationTotal, viewInfoParams: e2.viewInfoParams, fieldInfos: e2.fieldInfos }, s2), v2 = m2({ normalizationType: r2, normalizationField: m3, minValue: f2, maxValue: u2 }), c3 = { value: 0.5, fieldType: d3 }, z2 = "esriFieldTypeString" === d3 ? f({ values: p3, supportsNullCount: v2, percentileParams: c3 }) : d({ values: p3, minValue: f2, maxValue: u2, useSampleStdDev: !r2, supportsNullCount: v2, percentileParams: c3 });
  129. return V(z2, "esriFieldTypeDate" === d3);
  130. }
  131. async function p2(i2) {
  132. const { attribute: e2, features: n } = i2, l = await j({ field: e2.field, field2: e2.field2, field3: e2.field3, fieldDelimiter: e2.fieldDelimiter, valueExpression: e2.valueExpression, viewInfoParams: e2.viewInfoParams, fieldInfos: e2.fieldInfos }, n), t = T(l);
  133. return F(t, e2.domains, e2.returnAllCodedValues, e2.fieldDelimiter);
  134. }
  135. async function v(i2) {
  136. const { attribute: e2, features: n } = i2, { field: l, normalizationType: t, normalizationField: o, normalizationTotal: s2, classificationMethod: r2 } = e2, u2 = await j({ field: l, valueExpression: e2.valueExpression, normalizationType: t, normalizationField: o, normalizationTotal: s2, viewInfoParams: e2.viewInfoParams, fieldInfos: e2.fieldInfos }, n), d3 = D(u2, { field: l, normalizationType: t, normalizationField: o, normalizationTotal: s2, classificationMethod: r2, standardDeviationInterval: e2.standardDeviationInterval, numClasses: e2.numClasses, minValue: e2.minValue, maxValue: e2.maxValue });
  137. return N(d3, r2);
  138. }
  139. async function c2(i2) {
  140. const { attribute: e2, features: n } = i2, { field: l, normalizationType: t, normalizationField: o, normalizationTotal: s2, classificationMethod: r2 } = e2, m3 = await j({ field: l, valueExpression: e2.valueExpression, normalizationType: t, normalizationField: o, normalizationTotal: s2, viewInfoParams: e2.viewInfoParams, fieldInfos: e2.fieldInfos }, n);
  141. return S(m3, { field: l, normalizationType: t, normalizationField: o, normalizationTotal: s2, classificationMethod: r2, standardDeviationInterval: e2.standardDeviationInterval, numBins: e2.numBins, minValue: e2.minValue, maxValue: e2.maxValue });
  142. }
  143. async function z(a) {
  144. const { attribute: n, features: l } = a, { field: t, radius: o, fieldOffset: s2, transform: r2, spatialReference: m3, size: f2 } = n, u2 = I(l, r2, m3, f2), { count: d3, min: p3, max: v2, mean: c3, stdDev: z2 } = g(u2, o, s2, t, f2[0], f2[1]);
  145. return { count: d3, min: p3, max: v2, avg: c3, stddev: z2 };
  146. }
  147. export {
  148. v as classBreaks,
  149. z as heatmapStatistics,
  150. c2 as histogram,
  151. d2 as summaryStatistics,
  152. p2 as uniqueValues
  153. };
  154. //# sourceMappingURL=statsWorker-YRELGGWY.js.map