RasterWorker-JZAMX6NM.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import {
  2. i,
  3. l
  4. } from "./chunk-XQ6FMY5X.js";
  5. import {
  6. $,
  7. M,
  8. T as T2
  9. } from "./chunk-I623MZCZ.js";
  10. import {
  11. S,
  12. T as T3,
  13. p
  14. } from "./chunk-3BKH6ISD.js";
  15. import {
  16. d,
  17. f2 as f,
  18. m
  19. } from "./chunk-TLDCDW5L.js";
  20. import {
  21. D,
  22. T,
  23. W,
  24. g,
  25. j
  26. } from "./chunk-TDS6IBMU.js";
  27. import "./chunk-NDUYF7XW.js";
  28. import {
  29. s2 as s
  30. } from "./chunk-P24XEEHY.js";
  31. import "./chunk-SAJAEMIJ.js";
  32. import "./chunk-FNA5GLRW.js";
  33. import "./chunk-VGWC3IKZ.js";
  34. import "./chunk-2H5MD622.js";
  35. import "./chunk-3RSFVUKZ.js";
  36. import "./chunk-X4SA4ELJ.js";
  37. import "./chunk-5N7JLUJJ.js";
  38. import "./chunk-ZLNEXZAN.js";
  39. import "./chunk-ZYRIJWLX.js";
  40. import "./chunk-RYY6632W.js";
  41. import "./chunk-DW42UVIT.js";
  42. import "./chunk-YAEIHDJH.js";
  43. import "./chunk-TJNOJH33.js";
  44. import "./chunk-OSHI574D.js";
  45. import "./chunk-ETGAZ7LF.js";
  46. import "./chunk-75U5LM2V.js";
  47. import "./chunk-RMDDCMKS.js";
  48. import "./chunk-VCH45Q2I.js";
  49. import "./chunk-GSSTTHIT.js";
  50. import "./chunk-HZRKBTHJ.js";
  51. import "./chunk-DVUG3KID.js";
  52. import "./chunk-FWSQEIAR.js";
  53. import "./chunk-VEGAOVMY.js";
  54. import {
  55. w2 as w
  56. } from "./chunk-6T6G6LCQ.js";
  57. import "./chunk-YEJL5NEF.js";
  58. import "./chunk-PQFTYGF5.js";
  59. import "./chunk-2Z2TG5CU.js";
  60. import "./chunk-6KZ2LTDA.js";
  61. import "./chunk-U2XHEJM7.js";
  62. import "./chunk-SQOPWYIT.js";
  63. import "./chunk-V6P2MAQQ.js";
  64. import "./chunk-E5O6P5I2.js";
  65. import "./chunk-SPWQ3AWG.js";
  66. import "./chunk-2TIUKVZN.js";
  67. import {
  68. e,
  69. r
  70. } from "./chunk-YXWMMD76.js";
  71. import "./chunk-S5KM4IGW.js";
  72. // node_modules/@arcgis/core/layers/support/RasterWorker.js
  73. var N = class {
  74. convertVectorFieldData(e2) {
  75. const t = g.fromJSON(e2.pixelBlock), o = d(t, e2.type);
  76. return Promise.resolve(r(o) && o.toJSON());
  77. }
  78. async decode(r2) {
  79. const e2 = await S(r2.data, r2.options);
  80. return e2 && e2.toJSON();
  81. }
  82. symbolize(e2) {
  83. e2.pixelBlock = g.fromJSON(e2.pixelBlock), e2.extent = e2.extent ? w.fromJSON(e2.extent) : null;
  84. const t = this.symbolizer.symbolize(e2);
  85. return Promise.resolve(r(t) && t.toJSON());
  86. }
  87. async updateSymbolizer(r2) {
  88. var _a;
  89. this.symbolizer = T3.fromJSON(r2.symbolizerJSON), r2.histograms && "rasterStretch" === ((_a = this.symbolizer) == null ? void 0 : _a.rendererJSON.type) && (this.symbolizer.rendererJSON.histograms = r2.histograms);
  90. }
  91. async updateRasterFunction(r2) {
  92. this.rasterFunction = l(r2.rasterFunctionJSON);
  93. }
  94. async process(e2) {
  95. const t = this.rasterFunction.process({ extent: w.fromJSON(e2.extent), primaryPixelBlocks: e2.primaryPixelBlocks.map((e3) => r(e3) ? g.fromJSON(e3) : null), primaryRasterIds: e2.primaryRasterIds });
  96. return r(t) ? t.toJSON() : null;
  97. }
  98. stretch(e2) {
  99. const t = this.symbolizer.simpleStretch(g.fromJSON(e2.srcPixelBlock), e2.stretchParams);
  100. return Promise.resolve(r(t) && t.toJSON());
  101. }
  102. estimateStatisticsHistograms(r2) {
  103. const e2 = p(g.fromJSON(r2.srcPixelBlock));
  104. return Promise.resolve(e2);
  105. }
  106. split(r2) {
  107. const e2 = W(g.fromJSON(r2.srcPixelBlock), r2.tileSize, r2.maximumPyramidLevel);
  108. return e2 && e2.forEach((r3, t) => {
  109. e2.set(t, r3 == null ? void 0 : r3.toJSON());
  110. }), Promise.resolve(e2);
  111. }
  112. async mosaicAndTransform(r2) {
  113. const t = r2.srcPixelBlocks.map((r3) => r3 ? new g(r3) : null), o = T(t, r2.srcMosaicSize, { blockWidths: r2.blockWidths, alignmentInfo: r2.alignmentInfo, clipOffset: r2.clipOffset, clipSize: r2.clipSize });
  114. let i2, l2 = o;
  115. return r2.coefs && (l2 = D(o, r2.destDimension, r2.coefs, r2.sampleSpacing, r2.interpolation)), r2.projectDirections && r2.gcsGrid && (i2 = j(r2.destDimension, r2.gcsGrid), l2 = e(m(l2, r2.isUV ? "vector-uv" : "vector-magdir", i2))), { pixelBlock: l2 == null ? void 0 : l2.toJSON(), localNorthDirections: i2 };
  116. }
  117. async createFlowMesh(r2, e2) {
  118. const t = { data: new Float32Array(r2.flowData.buffer), mask: new Uint8Array(r2.flowData.maskBuffer), width: r2.flowData.width, height: r2.flowData.height }, { vertexData: s2, indexData: o } = await f(r2.meshType, r2.simulationSettings, t, e2.signal);
  119. return { result: { vertexBuffer: s2.buffer, indexBuffer: o.buffer }, transferList: [s2.buffer, o.buffer] };
  120. }
  121. async getProjectionOffsetGrid(r2) {
  122. const e2 = w.fromJSON(r2.projectedExtent), s2 = w.fromJSON(r2.srcBufferExtent);
  123. let o = null;
  124. r2.datumTransformationSteps && (o = new s({ steps: r2.datumTransformationSteps })), (r2.includeGCSGrid || M(e2.spatialReference, s2.spatialReference, o)) && await T2();
  125. const i2 = r2.rasterTransform ? i(r2.rasterTransform) : null;
  126. return $({ ...r2, projectedExtent: e2, srcBufferExtent: s2, datumTransformation: o, rasterTransform: i2 });
  127. }
  128. };
  129. export {
  130. N as default
  131. };
  132. //# sourceMappingURL=RasterWorker-JZAMX6NM.js.map