RasterWorker-7YM3XEAT.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import {
  2. i
  3. } from "./chunk-H5YUUUE4.js";
  4. import {
  5. M as M3,
  6. V,
  7. k
  8. } from "./chunk-Y4GPJDDM.js";
  9. import {
  10. S,
  11. U as U2,
  12. m as m2
  13. } from "./chunk-ZBREIOZ2.js";
  14. import {
  15. m,
  16. p,
  17. u2 as u3
  18. } from "./chunk-FUB4YNLX.js";
  19. import {
  20. C,
  21. M as M2,
  22. U,
  23. u,
  24. u2
  25. } from "./chunk-EE6TL7XD.js";
  26. import "./chunk-EGVIPYN2.js";
  27. import {
  28. s2 as s
  29. } from "./chunk-DH2OBAUC.js";
  30. import "./chunk-TNLRDNTC.js";
  31. import "./chunk-7XXXCK2A.js";
  32. import "./chunk-7ZIDBK7B.js";
  33. import "./chunk-TERAW6FT.js";
  34. import "./chunk-N2663GRX.js";
  35. import "./chunk-O4FY3ITT.js";
  36. import "./chunk-JXW4QTJA.js";
  37. import "./chunk-XNLG7T2T.js";
  38. import "./chunk-IR4PV7VK.js";
  39. import "./chunk-UXF37FQ4.js";
  40. import "./chunk-ZOEK6QHJ.js";
  41. import "./chunk-2Z6LERTI.js";
  42. import "./chunk-OWVBLVP3.js";
  43. import "./chunk-MXB2XLKV.js";
  44. import "./chunk-HNOZUNJ4.js";
  45. import "./chunk-VNFRAYHO.js";
  46. import "./chunk-R5IG2D6H.js";
  47. import "./chunk-VBRY5KJM.js";
  48. import "./chunk-PDKDCAAD.js";
  49. import {
  50. M2 as M
  51. } from "./chunk-ECW2QABR.js";
  52. import "./chunk-GCDJLKH4.js";
  53. import "./chunk-MRJEICT6.js";
  54. import "./chunk-Y3WMVFTW.js";
  55. import "./chunk-SAS7RONY.js";
  56. import "./chunk-WSRBH7BF.js";
  57. import "./chunk-IHXECKQQ.js";
  58. import "./chunk-ULGDPLM2.js";
  59. import "./chunk-EMJ4ZSM2.js";
  60. import "./chunk-IKP3YN53.js";
  61. import {
  62. e,
  63. r
  64. } from "./chunk-GZT4BVFP.js";
  65. import "./chunk-A5ICIBVI.js";
  66. // node_modules/@arcgis/core/layers/support/RasterWorker.js
  67. var O = class {
  68. convertVectorFieldData(e2) {
  69. const t = u.fromJSON(e2.pixelBlock), o = m(t, e2.type);
  70. return Promise.resolve(r(o) && o.toJSON());
  71. }
  72. async decode(r2) {
  73. const e2 = await S(r2.data, r2.options);
  74. return e2 && e2.toJSON();
  75. }
  76. symbolize(e2) {
  77. e2.pixelBlock = u.fromJSON(e2.pixelBlock), e2.extent = e2.extent ? M.fromJSON(e2.extent) : null;
  78. const t = this.symbolizer.symbolize(e2);
  79. return Promise.resolve(r(t) && t.toJSON());
  80. }
  81. async updateSymbolizer(r2) {
  82. this.symbolizer = U2.fromJSON(r2.symbolizerJSON), r2.histograms && this.symbolizer?.rendererJSON.type === "rasterStretch" && (this.symbolizer.rendererJSON.histograms = r2.histograms);
  83. }
  84. stretch(e2) {
  85. const t = this.symbolizer.simpleStretch(u.fromJSON(e2.srcPixelBlock), e2.stretchParams);
  86. return Promise.resolve(r(t) && t.toJSON());
  87. }
  88. estimateStatisticsHistograms(r2) {
  89. const e2 = m2(u.fromJSON(r2.srcPixelBlock));
  90. return Promise.resolve(e2);
  91. }
  92. split(r2) {
  93. const e2 = M2(u.fromJSON(r2.srcPixelBlock), r2.tileSize, r2.maximumPyramidLevel);
  94. return e2 && e2.forEach((r3, t) => {
  95. e2.set(t, r3?.toJSON());
  96. }), Promise.resolve(e2);
  97. }
  98. async mosaicAndTransform(r2) {
  99. const t = r2.srcPixelBlocks.map((r3) => r3 ? new u(r3) : null), o = u2(t, r2.srcMosaicSize, { blockWidths: r2.blockWidths, alignmentInfo: r2.alignmentInfo, clipOffset: r2.clipOffset, clipSize: r2.clipSize });
  100. let i2, l = o;
  101. return r2.coefs && (l = C(o, r2.destDimension, r2.coefs, r2.sampleSpacing, r2.interpolation)), r2.projectDirections && r2.gcsGrid && (i2 = U(r2.destDimension, r2.gcsGrid), l = e(p(l, r2.isUV ? "vector-uv" : "vector-magdir", i2))), { pixelBlock: l?.toJSON(), localNorthDirections: i2 };
  102. }
  103. async createFlowMesh(r2, e2) {
  104. 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 u3(r2.meshType, r2.simulationSettings, t, e2.signal);
  105. return { result: { vertexBuffer: s2.buffer, indexBuffer: o.buffer }, transferList: [s2.buffer, o.buffer] };
  106. }
  107. async getProjectionOffsetGrid(r2) {
  108. const e2 = M.fromJSON(r2.projectedExtent), s2 = M.fromJSON(r2.srcBufferExtent);
  109. let o = null;
  110. r2.datumTransformationSteps && (o = new s({ steps: r2.datumTransformationSteps })), (r2.includeGCSGrid || M3(e2.spatialReference, s2.spatialReference, o)) && await k();
  111. const i2 = r2.rasterTransform ? i(r2.rasterTransform) : null;
  112. return V({ ...r2, projectedExtent: e2, srcBufferExtent: s2, datumTransformation: o, rasterTransform: i2 });
  113. }
  114. };
  115. export {
  116. O as default
  117. };
  118. //# sourceMappingURL=RasterWorker-7YM3XEAT.js.map