import { i, l } from "./chunk-XQ6FMY5X.js"; import { $, M, T as T2 } from "./chunk-I623MZCZ.js"; import { S, T as T3, p } from "./chunk-3BKH6ISD.js"; import { d, f2 as f, m } from "./chunk-TLDCDW5L.js"; import { D, T, W, g, j } from "./chunk-TDS6IBMU.js"; import "./chunk-NDUYF7XW.js"; import { s2 as s } from "./chunk-P24XEEHY.js"; import "./chunk-SAJAEMIJ.js"; import "./chunk-FNA5GLRW.js"; import "./chunk-VGWC3IKZ.js"; import "./chunk-2H5MD622.js"; import "./chunk-3RSFVUKZ.js"; import "./chunk-X4SA4ELJ.js"; import "./chunk-5N7JLUJJ.js"; import "./chunk-ZLNEXZAN.js"; import "./chunk-ZYRIJWLX.js"; import "./chunk-RYY6632W.js"; import "./chunk-DW42UVIT.js"; import "./chunk-YAEIHDJH.js"; import "./chunk-TJNOJH33.js"; import "./chunk-OSHI574D.js"; import "./chunk-ETGAZ7LF.js"; import "./chunk-75U5LM2V.js"; import "./chunk-RMDDCMKS.js"; import "./chunk-VCH45Q2I.js"; import "./chunk-GSSTTHIT.js"; import "./chunk-HZRKBTHJ.js"; import "./chunk-DVUG3KID.js"; import "./chunk-FWSQEIAR.js"; import "./chunk-VEGAOVMY.js"; import { w2 as w } from "./chunk-6T6G6LCQ.js"; import "./chunk-YEJL5NEF.js"; import "./chunk-PQFTYGF5.js"; import "./chunk-2Z2TG5CU.js"; import "./chunk-6KZ2LTDA.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-V6P2MAQQ.js"; import "./chunk-E5O6P5I2.js"; import "./chunk-SPWQ3AWG.js"; import "./chunk-2TIUKVZN.js"; import { e, r } from "./chunk-YXWMMD76.js"; import "./chunk-S5KM4IGW.js"; // node_modules/@arcgis/core/layers/support/RasterWorker.js var N = class { convertVectorFieldData(e2) { const t = g.fromJSON(e2.pixelBlock), o = d(t, e2.type); return Promise.resolve(r(o) && o.toJSON()); } async decode(r2) { const e2 = await S(r2.data, r2.options); return e2 && e2.toJSON(); } symbolize(e2) { e2.pixelBlock = g.fromJSON(e2.pixelBlock), e2.extent = e2.extent ? w.fromJSON(e2.extent) : null; const t = this.symbolizer.symbolize(e2); return Promise.resolve(r(t) && t.toJSON()); } async updateSymbolizer(r2) { var _a; this.symbolizer = T3.fromJSON(r2.symbolizerJSON), r2.histograms && "rasterStretch" === ((_a = this.symbolizer) == null ? void 0 : _a.rendererJSON.type) && (this.symbolizer.rendererJSON.histograms = r2.histograms); } async updateRasterFunction(r2) { this.rasterFunction = l(r2.rasterFunctionJSON); } async process(e2) { const t = this.rasterFunction.process({ extent: w.fromJSON(e2.extent), primaryPixelBlocks: e2.primaryPixelBlocks.map((e3) => r(e3) ? g.fromJSON(e3) : null), primaryRasterIds: e2.primaryRasterIds }); return r(t) ? t.toJSON() : null; } stretch(e2) { const t = this.symbolizer.simpleStretch(g.fromJSON(e2.srcPixelBlock), e2.stretchParams); return Promise.resolve(r(t) && t.toJSON()); } estimateStatisticsHistograms(r2) { const e2 = p(g.fromJSON(r2.srcPixelBlock)); return Promise.resolve(e2); } split(r2) { const e2 = W(g.fromJSON(r2.srcPixelBlock), r2.tileSize, r2.maximumPyramidLevel); return e2 && e2.forEach((r3, t) => { e2.set(t, r3 == null ? void 0 : r3.toJSON()); }), Promise.resolve(e2); } async mosaicAndTransform(r2) { 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 }); let i2, l2 = o; 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 }; } async createFlowMesh(r2, e2) { 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); return { result: { vertexBuffer: s2.buffer, indexBuffer: o.buffer }, transferList: [s2.buffer, o.buffer] }; } async getProjectionOffsetGrid(r2) { const e2 = w.fromJSON(r2.projectedExtent), s2 = w.fromJSON(r2.srcBufferExtent); let o = null; r2.datumTransformationSteps && (o = new s({ steps: r2.datumTransformationSteps })), (r2.includeGCSGrid || M(e2.spatialReference, s2.spatialReference, o)) && await T2(); const i2 = r2.rasterTransform ? i(r2.rasterTransform) : null; return $({ ...r2, projectedExtent: e2, srcBufferExtent: s2, datumTransformation: o, rasterTransform: i2 }); } }; export { N as default }; //# sourceMappingURL=RasterWorker-JZAMX6NM.js.map