????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/24-es5.js |
(function () { var absMids = { "esri/layers/support/PixelBlock": "./node_modules/arcgis-js-api/layers/support/PixelBlock.js", "esri/layers/support/rasterFunctions/pixelUtils": "./node_modules/arcgis-js-api/layers/support/rasterFunctions/pixelUtils.js" }; var globalObj = this || window; var jsonpArray = globalObj["webpackJsonp"] = globalObj["webpackJsonp"] || []; if (jsonpArray.registerAbsMids) { jsonpArray.registerAbsMids(absMids); } else { var absMidsWaiting = jsonpArray.absMidsWaiting = jsonpArray.absMidsWaiting || []; absMidsWaiting.push(absMids); } })(), (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[24], { /***/ "./node_modules/arcgis-js-api/layers/support/PixelBlock.js": /*!*****************************************************************!*\ !*** ./node_modules/arcgis-js-api/layers/support/PixelBlock.js ***! \*****************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiLayersSupportPixelBlockJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../../core/tsSupport/declareExtendsHelper */ "./node_modules/arcgis-js-api/core/tsSupport/declareExtendsHelper.js"), __webpack_require__( /*! ../../core/tsSupport/decorateHelper */ "./node_modules/arcgis-js-api/core/tsSupport/decorateHelper.js"), __webpack_require__( /*! ../../core/Error */ "./node_modules/arcgis-js-api/core/Error.js"), __webpack_require__( /*! ../../core/JSONSupport */ "./node_modules/arcgis-js-api/core/JSONSupport.js"), __webpack_require__( /*! ../../core/lang */ "./node_modules/arcgis-js-api/core/lang.js"), __webpack_require__( /*! ../../core/Logger */ "./node_modules/arcgis-js-api/core/Logger.js"), __webpack_require__( /*! ../../core/accessorSupport/decorators */ "./node_modules/arcgis-js-api/core/accessorSupport/decorators.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e, i, r, s, a, o, l, n) { var p = l.getLogger("esri.layers.support.PixelBlock"); return function (t) { function e(e) { var i = t.call(this, e) || this; return i.width = null, i.height = null, i.pixelType = "f32", i.validPixelCount = null, i.mask = null, i.maskIsAlpha = !1, i.pixels = null, i.statistics = null, i; } i(e, t), a = e, e.prototype.castPixelType = function (t) { if (!t) return "f32"; var e = t.toLowerCase(); return ["u1", "u2", "u4"].indexOf(e) > -1 ? e = "u8" : -1 === ["unknown", "u8", "s8", "u16", "s16", "u32", "s32", "f32", "f64"].indexOf(e) && (e = "f32"), e; }, e.prototype.getPlaneCount = function () { return this.pixels && this.pixels.length; }, e.prototype.addData = function (t) { if (!t.pixels || t.pixels.length !== this.width * this.height) throw new s("pixelblock:invalid-or-missing-pixels", "add data requires valid pixels array that has same length defined by pixel block width * height"); this.pixels || (this.pixels = []), this.statistics || (this.statistics = []), this.pixels.push(t.pixels), this.statistics.push(t.statistics || { minValue: null, maxValue: null }); }, e.prototype.getAsRGBA = function () { var t = new ArrayBuffer(this.width * this.height * 4); switch (this.pixelType) { case "s8": case "s16": case "u16": case "s32": case "u32": case "f32": case "f64": this._fillFromNon8Bit(t); break; default: this._fillFrom8Bit(t); } return new Uint8ClampedArray(t); }, e.prototype.getAsRGBAFloat = function () { var t = new Float32Array(this.width * this.height * 4); return this._fillFrom32Bit(t), t; }, e.prototype.updateStatistics = function () { var t = this; this.statistics = this.pixels.map(function (e) { return t._calculateBandStatistics(e, t.mask); }); var e = this.mask, i = 0; if (e) for (var r = 0; r < e.length; r++) e[r] && i++;else i = this.width * this.height; this.validPixelCount = i; }, e.prototype.clamp = function (t) { if (t && "f64" !== t && "f32" !== t) { var e; switch (t) { case "u8": e = [0, 255]; break; case "u16": e = [0, 65535]; break; case "u32": e = [0, 4294967295]; break; case "s8": e = [-128, 127]; break; case "s16": e = [-32768, 32767]; break; case "s32": e = [-2147483648, 2147483647]; break; default: e = [-3.4e39, 3.4e39]; } for (var i, r, s, a = e[0], o = e[1], l = this.pixels, n = this.width * this.height, p = l.length, h = [], u = 0; u < p; u++) { s = this._createEmptyBand(t, n), i = l[u]; for (var c = 0; c < n; c++) r = i[c], s[c] = r > o ? o : r < a ? a : r; h.push(s); } this.pixels = h, this.pixelType = t; } }, e.prototype.clone = function () { var t = new a({ width: this.width, height: this.height, pixelType: this.pixelType, maskIsAlpha: this.maskIsAlpha, validPixelCount: this.validPixelCount }); this.mask && (this.mask instanceof Uint8Array ? t.mask = new Uint8Array(this.mask) : t.mask = this.mask.slice(0)); var e, i = this.getPixelArrayConstructor(this.pixelType); if (this.pixels && this.pixels.length > 0) { t.pixels = []; var r = this.pixels[0].slice; for (e = 0; e < this.pixels.length; e++) t.pixels[e] = r ? this.pixels[e].slice(0, this.pixels[e].length) : new i(this.pixels[e]); } if (this.statistics) for (t.statistics = [], e = 0; e < this.statistics.length; e++) t.statistics[e] = o.clone(this.statistics[e]); return t; }, e.prototype.getPixelArrayConstructor = function (t) { var e; switch (t) { case "u8": e = Uint8Array; break; case "u16": e = Uint16Array; break; case "u32": e = Uint32Array; break; case "s8": e = Int8Array; break; case "s16": e = Int16Array; break; case "s32": e = Int32Array; break; case "u32": e = Uint32Array; break; case "f32": e = Float32Array; break; case "f64": e = Float64Array; break; default: e = Float32Array; } return e; }, e.prototype._createEmptyBand = function (t, e) { return new (this.getPixelArrayConstructor(t))(e); }, e.prototype._fillFrom8Bit = function (t) { var e = this, i = e.mask, r = e.maskIsAlpha, s = e.pixels; if (!t || !s || !s.length) return void p.error("getAsRGBA()", "Unable to convert to RGBA. The input pixel block is empty."); var a, o, l, n; a = o = l = s[0], s.length >= 3 ? (o = s[1], l = s[2]) : 2 === s.length && (o = s[1]); var h = new Uint32Array(t), u = this.width * this.height; if (a.length !== u) return void p.error("getAsRGBA()", "Unable to convert to RGBA. The pixelblock is invalid."); if (i && i.length === u) { if (r) for (n = 0; n < u; n++) i[n] && (h[n] = i[n] << 24 | l[n] << 16 | o[n] << 8 | a[n]);else for (n = 0; n < u; n++) i[n] && (h[n] = 255 << 24 | l[n] << 16 | o[n] << 8 | a[n]); } else for (n = 0; n < u; n++) h[n] = 255 << 24 | l[n] << 16 | o[n] << 8 | a[n]; }, e.prototype._fillFromNon8Bit = function (t) { var e = this, i = e.pixels, r = e.mask, s = e.statistics; if (!t || !i || !i.length) return void p.error("getAsRGBA()", "Unable to convert to RGBA. The input pixel block is empty."); var a = this.pixelType, o = 1, l = 0, n = 1; if (s && s.length > 0) l = s.map(function (t) { return t.minValue; }).reduce(function (t, e) { return Math.min(t, e); }), n = s.map(function (t) { return t.maxValue - t.minValue; }).reduce(function (t, e) { return Math.max(t, e); }), o = 255 / n;else { var h = 255; "s8" === a ? (l = -128, h = 127) : "u16" === a ? h = 65535 : "s16" === a ? (l = -32768, h = 32767) : "u32" === a ? h = 4294967295 : "s32" === a ? (l = -2147483648, h = 2147483647) : "f32" === a ? (l = -3.4e39, h = 3.4e39) : "f64" === a && (l = -Number.MAX_VALUE, h = Number.MAX_VALUE), o = 255 / (h - l); } var u, c, f, y, x, d = new Uint32Array(t), g = this.width * this.height; if (u = c = f = i[0], u.length !== g) return p.error("getAsRGBA()", "Unable to convert to RGBA. The pixelblock is invalid."); if (i.length >= 2) { if (c = i[1], i.length >= 3 && (f = i[2]), r && r.length === g) for (y = 0; y < g; y++) r[y] && (d[y] = 255 << 24 | (f[y] - l) * o << 16 | (c[y] - l) * o << 8 | (u[y] - l) * o);else for (y = 0; y < g; y++) d[y] = 255 << 24 | (f[y] - l) * o << 16 | (c[y] - l) * o << 8 | (u[y] - l) * o; } else if (r && r.length === g) for (y = 0; y < g; y++) x = (u[y] - l) * o, r[y] && (d[y] = 255 << 24 | x << 16 | x << 8 | x);else for (y = 0; y < g; y++) x = (u[y] - l) * o, d[y] = 255 << 24 | x << 16 | x << 8 | x; }, e.prototype._fillFrom32Bit = function (t) { var e = this, i = e.pixels, r = e.mask; if (!t || !i || !i.length) return p.error("getAsRGBAFloat()", "Unable to convert to RGBA. The input pixel block is empty."); var s, a, o, l; s = a = o = i[0], i.length >= 3 ? (a = i[1], o = i[2]) : 2 === i.length && (a = i[1]); var n = this.width * this.height; if (s.length !== n) return p.error("getAsRGBAFloat()", "Unable to convert to RGBA. The pixelblock is invalid."); var h = 0; if (r && r.length === n) for (l = 0; l < n; l++) t[h++] = s[l], t[h++] = a[l], t[h++] = o[l], t[h++] = 1 & r[l];else for (l = 0; l < n; l++) t[h++] = s[l], t[h++] = a[l], t[h++] = o[l], t[h++] = 1; }, e.prototype._calculateBandStatistics = function (t, e) { var i, r = 1 / 0, s = -1 / 0, a = t.length, o = 0; if (e) for (i = 0; i < a; i++) e[i] && (o = t[i], r = o < r ? o : r, s = o > s ? o : s);else for (i = 0; i < a; i++) o = t[i], r = o < r ? o : r, s = o > s ? o : s; return { minValue: r, maxValue: s }; }; var a; return r([n.property({ json: { write: !0 } })], e.prototype, "width", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "height", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "pixelType", void 0), r([n.cast("pixelType")], e.prototype, "castPixelType", null), r([n.property({ json: { write: !0 } })], e.prototype, "validPixelCount", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "mask", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "maskIsAlpha", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "pixels", void 0), r([n.property({ json: { write: !0 } })], e.prototype, "statistics", void 0), e = a = r([n.subclass("esri.layers.support.PixelBlock")], e); }(n.declared(a.JSONSupport)); }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ }, /***/ "./node_modules/arcgis-js-api/layers/support/rasterFunctions/pixelUtils.js": /*!*********************************************************************************!*\ !*** ./node_modules/arcgis-js-api/layers/support/rasterFunctions/pixelUtils.js ***! \*********************************************************************************/ /*! no static exports found */ /***/ function node_modulesArcgisJsApiLayersSupportRasterFunctionsPixelUtilsJs(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; // COPYRIGHT © 2019 Esri // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // This material is licensed for use under the Esri Master License // Agreement (MLA), and is bound by the terms of that agreement. // You may redistribute and use this code without modification, // provided you adhere to the terms of the MLA and include this // copyright notice. // // See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english // // For additional information, contact: // Environmental Systems Research Institute, Inc. // Attn: Contracts and Legal Services Department // 380 New York Street // Redlands, California, USA 92373 // USA // // email: contracts@esri.com // // See http://js.arcgis.com/4.14/esri/copyright.txt for details. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__.dj.c(module.i), exports, __webpack_require__( /*! ../PixelBlock */ "./node_modules/arcgis-js-api/layers/support/PixelBlock.js")], __WEBPACK_AMD_DEFINE_RESULT__ = function (t, e, n) { function r(t, e) { return e && c(t) ? e && e.some(function (e) { return e > t.pixels.length; }) ? t : new n({ pixelType: t.pixelType, width: t.width, height: t.height, mask: t.mask, validPixelCount: t.validPixelCount, maskIsAlpha: t.maskIsAlpha, pixels: e.map(function (e) { return t.pixels[e]; }), statistics: t.statistics && e.map(function (e) { return t.statistics[e]; }) }) : t; } function i(t) { if (t) { var e = t.colormap; if (e && 0 !== e.length) { var n = e.sort(function (t, e) { return t[0] - e[0]; }), r = 0; n[0][0] < 0 && (r = n[0][0]); var i, a = Math.max(256, n[n.length - 1][0] - r + 1), l = new Uint8Array(4 * a), o = [], f = 0, h = 0, u = 5 === n[0].length; if (a > 65536) return n.forEach(function (t) { o[t[0] - r] = u ? t.slice(1) : t.slice(1).concat([255]); }), { indexed2DColormap: o, offset: r, alphaSpecified: u }; if (t.fillUnspecified) for (i = n[h], f = i[0] - r; f < a; f++) l[4 * f] = i[1], l[4 * f + 1] = i[2], l[4 * f + 2] = i[3], l[4 * f + 3] = u ? i[4] : 255, f === i[0] - r && (i = h === n.length - 1 ? i : n[++h]);else for (f = 0; f < n.length; f++) i = n[f], h = 4 * (i[0] - r), l[h] = i[1], l[h + 1] = i[2], l[h + 2] = i[3], l[h + 3] = u ? i[4] : 255; return { indexedColormap: l, offset: r, alphaSpecified: u }; } } } function a(t, e) { if (!c(t)) return t; if (!e && (e.indexedColormap || e.indexed2DColormap)) return t; var n = t.clone(), r = n.pixels, i = n.mask, a = n.width * n.height; if (1 !== r.length) return t; var l, o = e.indexedColormap, f = e.indexed2DColormap, h = e.offset, u = e.alphaSpecified, s = o.length - 1, x = 0, m = r[0], p = new Uint8Array(m.length), d = new Uint8Array(m.length), y = new Uint8Array(m.length), g = 0; if (o) { if (i) for (x = 0; x < a; x++) i[x] && (g = 4 * (m[x] - h), g < h || g > s ? i[x] = 0 : (p[x] = o[g], d[x] = o[g + 1], y[x] = o[g + 2], i[x] = o[g + 3]));else { for (i = new Uint8Array(a), x = 0; x < a; x++) g = 4 * (m[x] - h), g < h || g > s ? i[x] = 0 : (p[x] = o[g], d[x] = o[g + 1], y[x] = o[g + 2], i[x] = o[g + 3]); n.mask = i; } } else if (i) for (x = 0; x < a; x++) i[x] && (l = f[m[x]], p[x] = l[0], d[x] = l[1], y[x] = l[2], i[x] = l[3]);else { for (i = new Uint8Array(a), x = 0; x < a; x++) l = f[m[x]], p[x] = l[0], d[x] = l[1], y[x] = l[2], i[x] = l[3]; n.mask = i; } return n.pixels = [p, d, y], n.statistics = null, n.pixelType = "u8", n.maskIsAlpha = u, n; } function l(t) { if (!c(t)) return null; var e, n, r, i, a, l, o, f, h, u, s, x, m, p, d, y = t.pixels, g = t.mask, w = t.pixelType, M = t.statistics, v = t.width * t.height, k = y.length, A = [], C = []; for (i = 0; i < k; i++) { if (l = new Uint32Array(256), f = y[i], "u8" === w) { if (e = -.5, n = 255.5, g) for (a = 0; a < v; a++) g[a] && l[f[a]]++;else for (a = 0; a < v; a++) l[f[a]]++; } else { if (e = M[i].minValue, n = M[i].maxValue, r = (n - e) / 256, o = new Uint32Array(257), g) for (a = 0; a < v; a++) g[a] && o[Math.floor((f[a] - e) / r)]++;else for (a = 0; a < v; a++) o[Math.floor((f[a] - e) / r)]++; for (a = 0; a < 255; a++) l[a] = o[a]; l[255] = o[255] + o[256]; } for (A.push({ min: e, max: n, size: 256, counts: l }), h = 0, u = 0, m = 0, a = 0; a < 256; a++) h += l[a], u += a * l[a]; for (p = u / h, a = 0; a < 256; a++) m += l[a] * Math.pow(a - p, 2); d = Math.sqrt(m / (h - 1)), r = (n - e) / 256, s = (p + .5) * r + e, x = d * r, C.push({ min: e, max: n, avg: s, stddev: x }); } return { statistics: C, histograms: A }; } function o(t) { var e = t.minCutOff, n = t.maxCutOff, r = t.gamma, i = t.pixelType, a = t.outMin || 0, l = t.outMax || 255; if (-1 === ["u8", "u16", "s8", "s16"].indexOf(i)) return null; var o, h, u = e.length, s = 0; "s8" === i ? s = -127 : "s16" === i && (s = -32767); var x = 256; ["u16", "s16"].indexOf(i) > -1 && (x = 65536); var m = [], p = [], c = l - a; for (o = 0; o < u; o++) p[o] = n[o] - e[o], m[o] = c / (n[o] - e[o]); var d = r && r.length >= u, y = []; if (d) for (o = 0; o < u; o++) r[o] > 1 ? r[o] > 2 ? y[o] = 6.5 + Math.pow(r[o] - 2, 2.5) : y[o] = 6.5 + 100 * Math.pow(2 - r[o], 4) : y[o] = 1; var g, w, M, v, k = []; if (d) for (o = 0; o < u; o++) { for (v = [], h = 0; h < x; h++) w = h + s, g = (w - e[o]) / p[o], M = 1, r[o] > 1 && (M -= Math.pow(1 / c, g * y[o])), w < n[o] && w > e[o] ? v[h] = Math.floor(M * c * Math.pow(g, 1 / r[o])) + a : w >= n[o] ? v[h] = l : v[h] = a; k[o] = v; } else for (o = 0; o < u; o++) { for (v = [], h = 0; h < x; h++) w = h + s, w <= e[o] ? v[h] = a : w >= n[o] ? v[h] = l : v[h] = Math.floor((w - e[o]) / p[o] * c) + a; k[o] = v; } if (null != t.contrastOffset) { var A = f(t.contrastOffset, t.brightnessOffset); for (o = 0; o < u; o++) for (v = k[o], h = 0; h < x; h++) v[h] = A[v[h]]; } return { lut: k, offset: s }; } function f(t, e) { var n, r, i = Math.min(Math.max(t, -100), 100), a = Math.min(Math.max(e, -100), 100), l = new Uint8Array(256); for (n = 0; n < 256; n++) i > 0 && i < 100 ? r = (200 * n - 25500 + 510 * a) / (2 * (100 - i)) + 128 : i <= 0 && i > -100 ? r = (200 * n - 25500 + 510 * a) * (100 + i) / 2e4 + 128 : 100 === i ? (r = 200 * n - 25500 + 256 * (100 - i) + 510 * a, r = r > 0 ? 255 : 0) : -100 === i && (r = 128), l[n] = r > 255 ? 255 : r < 0 ? 0 : r; return l; } function h(t, e) { if (!c(t)) return null; var n, r, i, a, l, o = t.clone(), f = o.pixels, h = o.mask, u = e.minCutOff, s = e.maxCutOff, x = e.gamma, m = e.outMin || 0, p = e.outMax || 255, d = o.width * o.height, y = f.length, g = p - m, w = [], M = []; for (n = 0; n < y; n++) M[n] = s[n] - u[n], w[n] = g / (s[n] - u[n]); var v = x && x.length >= y, k = []; if (v) for (n = 0; n < y; n++) x[n] > 1 ? x[n] > 2 ? k[n] = 6.5 + Math.pow(x[n] - 2, 2.5) : k[n] = 6.5 + 100 * Math.pow(2 - x[n], 4) : k[n] = 1; if (v) { if (null != h) { for (r = 0; r < d; r++) if (h[r]) for (n = 0; n < y; n++) i = f[n][r], l = (i - u[n]) / M[n], a = 1, x[n] > 1 && (a -= Math.pow(1 / g, l * k[n])), i < s[n] && i > u[n] ? f[n][r] = Math.floor(a * g * Math.pow(l, 1 / x[n])) + m : i >= s[n] ? f[n][r] = p : f[n][r] = m; } else for (r = 0; r < d; r++) for (n = 0; n < y; n++) i = f[n][r], l = (i - u[n]) / M[n], a = 1, x[n] > 1 && (a -= Math.pow(1 / g, l * k[n])), i < s[n] && i > u[n] ? f[n][r] = Math.floor(a * g * Math.pow(l, 1 / x[n])) + m : i >= s[n] ? f[n][r] = p : f[n][r] = m; } else if (null != h) { for (r = 0; r < d; r++) if (h[r]) for (n = 0; n < y; n++) i = f[n][r], i < s[n] && i > u[n] ? f[n][r] = Math.floor((i - u[n]) / M[n] * g) + m : i >= s[n] ? f[n][r] = p : f[n][r] = m; } else for (r = 0; r < d; r++) for (n = 0; n < y; n++) i = f[n][r], i < s[n] && i > u[n] ? f[n][r] = Math.floor((i - u[n]) / M[n] * g) + m : i >= s[n] ? f[n][r] = p : f[n][r] = m; return o.pixelType = "u8", o.updateStatistics(), o; } function u(t, e) { if (!c(t)) return null; var r, i, a = t.pixels, l = t.mask, o = t.width * t.height, f = a.length, h = e.lut, u = e.offset; h && 1 === h[0].length && (h = a.map(function () { return h; })); var s, x, m, p = []; if (u) { if (null == l) for (r = 0; r < f; r++) { for (s = a[r], x = h[r], m = new Uint8Array(o), i = 0; i < o; i++) m[i] = x[s[i] - u]; p.push(m); } else for (r = 0; r < f; r++) { for (s = a[r], x = h[r], m = new Uint8Array(o), i = 0; i < o; i++) l[i] && (m[i] = x[s[i] - u]); p.push(m); } } else if (null == l) for (r = 0; r < f; r++) { for (s = a[r], x = h[r], m = new Uint8Array(o), i = 0; i < o; i++) m[i] = x[s[i]]; p.push(m); } else for (r = 0; r < f; r++) { for (s = a[r], x = h[r], m = new Uint8Array(o), i = 0; i < o; i++) l[i] && (m[i] = x[s[i]]); p.push(m); } var d = new n({ width: t.width, height: t.height, pixels: p, mask: l, pixelType: "u8" }); return d.updateStatistics(), d; } function s(t, e) { if (!c(t)) return null; var n, r, i, a, l, o, f = t.clone(), h = f.pixels, u = f.width * f.height, s = e.length, x = Math.floor(s / 2), m = e[Math.floor(x)], p = h[0], d = !1, y = new Uint8Array(u), g = new Uint8Array(u), w = new Uint8Array(u), M = f.mask, v = 4 === e[0].mappedColor.length; for (M || (M = new Uint8Array(u), M.fill(v ? 255 : 1), f.mask = M), l = 0; l < u; l++) if (M[l]) { for (n = p[l], d = !1, o = x, r = m, i = 0, a = s - 1; a - i > 1;) { if (n === r.value) { d = !0; break; } n > r.value ? i = o : a = o, o = Math.floor((i + a) / 2), r = e[Math.floor(o)]; } d || (n === e[i].value ? (r = e[i], d = !0) : n === e[a].value ? (r = e[a], d = !0) : n < e[i].value ? (d = !1, r = null) : n > e[i].value && (n < e[a].value ? (r = e[i], d = !0) : a === s - 1 ? (d = !1, r = null) : (r = e[a], d = !0))), d ? (y[l] = r.mappedColor[0], g[l] = r.mappedColor[1], w[l] = r.mappedColor[2], M[l] = r.mappedColor[3]) : y[l] = g[l] = w[l] = M[l] = 0; } return f.pixels = [y, g, w], f.mask = M, f.pixelType = "u8", f.maskIsAlpha = v, f; } function x(t, e, n, r, i, a, l, o) { return { xmin: i <= n * t ? 0 : i < n * t + t ? i - n * t : t, ymin: a <= r * e ? 0 : a < r * e + e ? a - r * e : e, xmax: i + l <= n * t ? 0 : i + l < n * t + t ? i + l - n * t : t, ymax: a + o <= r * e ? 0 : a + o < r * e + e ? a + o - r * e : e }; } function m(t, e) { if (!t || 0 === t.length) return null; var n = t.filter(function (t) { return t.pixelBlock; })[0]; if (!n) return null; var r = (n.extent.xmax - n.extent.xmin) / n.pixelBlock.width, i = (n.extent.ymax - n.extent.ymin) / n.pixelBlock.height, a = .01 * Math.min(r, i), l = t.sort(function (t, e) { return Math.abs(t.extent.ymax - e.extent.ymax) > a ? e.extent.ymax - t.extent.ymax : Math.abs(t.extent.xmin - e.extent.xmin) > a ? t.extent.xmin - e.extent.xmin : 0; }), o = Math.min.apply(null, l.map(function (t) { return t.extent.xmin; })), f = Math.min.apply(null, l.map(function (t) { return t.extent.ymin; })), h = Math.max.apply(null, l.map(function (t) { return t.extent.xmax; })), u = Math.max.apply(null, l.map(function (t) { return t.extent.ymax; })), s = { x: Math.round((e.xmin - o) / r), y: Math.round((u - e.ymax) / i) }, x = { width: Math.round((h - o) / r), height: Math.round((u - f) / i) }, m = { width: Math.round((e.xmax - e.xmin) / r), height: Math.round((e.ymax - e.ymin) / i) }; if (Math.round(x.width / n.pixelBlock.width) * Math.round(x.height / n.pixelBlock.height) !== l.length || s.x < 0 || s.y < 0 || x.width < m.width || x.height < m.height) return null; var p = l.map(function (t) { return t.pixelBlock; }); return { extent: e, pixelBlock: d.mosaic(p, x, s, m) }; } function p(t, e, r, i) { var a = t.filter(function (t) { return c(t); })[0]; if (null == a) return null; var l, o, f, h, u, s, m, p, d, y, g, w = i ? i.width : e.width, M = i ? i.height : e.height, v = a.width, k = a.height, A = e.width / v, C = e.height / k, U = r ? r.x : 0, T = r ? r.y : 0, B = a.pixelType, O = a.getPixelArrayConstructor(B), S = a.pixels.length, P = []; for (s = 0; s < S; s++) { for (o = new O(w * M), m = 0; m < C; m++) for (p = 0; p < A; p++) if (f = t[m * A + p]) for (l = f.pixels[s], g = x(v, k, p, m, U, T, w, M), d = g.ymin; d < g.ymax; d++) for (h = (m * k + d - T) * w + (p * v - U), u = d * v, y = g.xmin; y < g.xmax; y++) o[h + y] = l[u + y]; P.push(o); } var b, D, I = t.some(function (t) { return t && t.mask && t.mask.length > 0; }); if (I) for (b = new Uint8Array(w * M), m = 0; m < C; m++) for (p = 0; p < A; p++) if (f = t[m * A + p], D = f ? f.mask : null, g = x(v, k, p, m, U, T, w, M), D) for (d = g.ymin; d < g.ymax; d++) for (h = (m * k + d - T) * w + (p * v - U), u = d * v, y = g.xmin; y < g.xmax; y++) b[h + y] = D[u + y];else if (f) for (d = g.ymin; d < g.ymax; d++) for (h = (m * k + d - T) * w + (p * v - U), u = d * v, y = g.xmin; y < g.xmax; y++) b[h + y] = 1;else for (d = g.ymin; d < g.ymax; d++) for (h = (m * k + d - T) * w + (p * v - U), u = d * v, y = g.xmin; y < g.xmax; y++) b[h + y] = 0; var L = new n({ width: w, height: M, pixels: P, pixelType: B, mask: b }); return L.updateStatistics(), L; } var c = function c(t) { return t && "esri.layers.support.PixelBlock" === t.declaredClass && t.pixels && t.pixels.length > 0; }, d = { createColormapLUT: i, createContrastBrightnessLUT: f, createStretchLUT: o, colorize: a, estimateStatisticsHistograms: l, extractBands: r, stretch: h, lookupPixels: u, remapColor: s, mosaic: p, mosaicPixelData: m }; return d; }.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); /***/ } }]); //# sourceMappingURL=24-es5.js.map