(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-dd19b3a0"],{1793:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return g}));var i=n("a4ee"),r=n("ce50"),a=n("b2b2"),s=n("3795"),o=n("59b2"),l=(n("b50f"),n("c120"),n("cea0"),n("d386")),c=n("66af"),u=n("45e3"),f=n("d4de"),h=n("72d8"),p=n("365a"),m=n("6c7a"),d=n("e94b"),b=n("b2af"),x=n("cc15");let y=class extends(Object(h["a"])(Object(m["a"])(Object(u["a"])(Object(c["a"])(p["a"]))))){constructor(){super(...arguments),this.type="imagery-tile-3d",this.isAlignedMapTile=!0}initialize(){this.layer.increaseRasterJobHandlerUsage(),null==this.fullExtent&&this.addResolvingPromise(Promise.reject(new r["a"]("layerview:spatial-reference-incompatible","The layer extent cannot be projected to the view's spatial reference",{layer:this.layer})));const e=Object(s["l"])(this.view,"basemapTerrain.tilingSchemeLocked").then(()=>{const e=this.view.basemapTerrain.tilingScheme,{tileInfo:t}=this.layer,n=["png","png24","png32","jpg","mixed"].indexOf(t.format)>-1&&e.compatibleWith(t);this.isAlignedMapTile=n;const i=n?t:e.toTileInfo();this.tileInfo=i,this.updatingHandles.add(()=>[this.layer.renderer,this.layer.interpolation,this.layer.bandIds,this.layer.multidimensionalDefinition],()=>this.refresh())});this.addResolvingPromise(e)}destroy(){this.layer.decreaseRasterJobHandlerUsage(),this.view=null}get _blankTile(){const e=document.createElement("canvas"),t=e.getContext("2d"),[n,i]=this.tileInfo.size;return e.width=n,e.height=i,t.clearRect(0,0,n,i),t.getImageData(0,0,n,i)}get imageFormatIsOpaque(){return"jpg"===this.layer.tileInfo.format}get hasMixedImageFormats(){return"mixed"===this.layer.tileInfo.format}get dataLevelRange(){const e=this.tileInfo.lods,t=this.layer.tileInfo.lods,n=e[0].scale,i=t[t.length-1].scale;return this.levelRangeFromScaleRange(n,i)}_getfullExtent(){return this.projectFullExtent(this.view.basemapTerrain?this.view.basemapTerrain.spatialReference:this.view.spatialReference)}async fetchTile(e,t,n,i){const r=this.tileInfo,s=this._canSymbolizeInWebGL(),o={tileInfo:r,requestRawData:s,signal:Object(a["t"])(i.signal),requestAsImageElement:this.isAlignedMapTile},l=await this.layer.fetchTile(e,t,n,o);if(l instanceof HTMLImageElement)return l;let c=l&&l.pixelBlock;if(Object(a["j"])(c))return this._blankTile;if(!s&&(c=await this.layer.applyRenderer(l),Object(a["j"])(c)))return this._blankTile;const u=new f["a"]([e,t,n],c,r.size[0],r.size[1]);return s?(u.symbolizerRenderer=this.layer.symbolizer.rendererJSON,u.symbolizerParameters=this.layer.symbolizer.generateWebGLParameters(this._getSymbolizerOptions(e)),u.transformGrid=l.transformGrid):u.isRendereredSource=!0,u.interpolation=this.layer.interpolation,u.bandIds=this.layer.bandIds,u}_getSymbolizerOptions(e){const t=this.tileInfo.lodAt(e).resolution;return{pixelBlock:null,isGCS:this.view.basemapTerrain?this.view.basemapTerrain.spatialReference.isGeographic:this.view.spatialReference.isGeographic,resolution:{x:t,y:t},bandIds:this.layer.bandIds}}ensureSymbolizerParameters(e){this._canSymbolizeInWebGL()&&JSON.stringify(e.symbolizerRenderer)!==JSON.stringify(this.layer.symbolizer.rendererJSON)&&(e.symbolizerParameters=this.layer.symbolizer.generateWebGLParameters(this._getSymbolizerOptions(e.lij[0])))}createFetchPopupFeaturesQueryGeometry(e,t){return Object(d["a"])(e,t,this.view)}refresh(){this.emit("data-changed")}async doRefresh(){this.suspended||this.emit("data-changed")}_canSymbolizeInWebGL(){const e=Object(b["b"])(this.view._stage.renderView.renderingContext.type);return(e.type===x["a"].WEBGL2||e.supportsTextureFloat)&&this.layer.symbolizer.canRenderInWebGL}};Object(i["a"])([Object(o["b"])({readOnly:!0})],y.prototype,"_blankTile",null),Object(i["a"])([Object(o["b"])({readOnly:!0})],y.prototype,"imageFormatIsOpaque",null),Object(i["a"])([Object(o["b"])({readOnly:!0})],y.prototype,"hasMixedImageFormats",null),Object(i["a"])([Object(o["b"])({readOnly:!0})],y.prototype,"dataLevelRange",null),y=Object(i["a"])([Object(l["a"])("esri.views.3d.layers.ImageryTileLayerView3D")],y);const g=y},"536f":function(e,t,n){"use strict";function i(e,t){return t?"xoffset"in t&&t.xoffset?Math.max(e,Math.abs(t.xoffset)):"yoffset"in t&&t.yoffset?Math.max(e,Math.abs(t.yoffset||0)):e:e}function r(e){let t=0,n=0;for(let i=0;i"size"===e.type).map(t=>{const{maxSize:n,minSize:i}=t;return(a(n,e)+a(i,e))/2});let i=0;const r=n.length;if(0===r)return e;for(let a=0;a{e=i(e,t.symbol)}),e}if("class-breaks"===t.type){let e=r;return t.classBreakInfos.forEach(t=>{e=i(e,t.symbol)}),e}return t.type,r}n.d(t,"a",(function(){return o}))},"6c7a":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var i=n("a4ee"),r=n("e92d"),a=n("f4cc"),s=n("477c"),o=n("59b2"),l=(n("b50f"),n("c120"),n("cea0"),n("d386"));const c=e=>{let t=class extends e{initialize(){this.handles.add(Object(s["b"])(()=>this.layer,"refresh",e=>{this.doRefresh(e.dataChanged).catch(e=>{Object(a["m"])(e)||r["a"].getLogger(this.declaredClass).error(e)})}),"RefreshableLayerView")}};return Object(i["a"])([Object(o["b"])()],t.prototype,"layer",void 0),t=Object(i["a"])([Object(l["a"])("esri.layers.mixins.RefreshableLayerView")],t),t}},"72d8":function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var i=n("a4ee"),r=n("8d60"),a=n("ce50"),s=n("b2b2"),o=n("59b2"),l=(n("b50f"),n("c120"),n("cea0"),n("d386")),c=n("22f4"),u=n("b4e0"),f=n("ad73");const h=e=>{let t=class extends e{constructor(){super(...arguments),this._rasterFieldPrefix="Raster.",this.layer=null,this.view=null,this.tileInfo=null}get fullExtent(){return this._getfullExtent()}_getfullExtent(){return this.projectFullExtent(this.view.spatialReference)}get hasTilingEffects(){return this.layer.renderer&&"dynamicRangeAdjustment"in this.layer.renderer&&this.layer.renderer.dynamicRangeAdjustment}get datumTransformation(){return Object(u["b"])(Object(s["t"])(this.layer.fullExtent),this.view.spatialReference,!0)}supportsSpatialReference(e){return!!this.projectFullExtent(e)}projectFullExtent(e){const t=Object(s["t"])(this.layer.fullExtent),n=Object(u["b"])(t,e,!1);return Object(u["h"])(t,e,n)}async fetchPopupFeatures(e,t){const{layer:n}=this;if(!e)return Promise.reject(new a["a"]("imageryTileLayerView:fetchPopupFeatures","Nothing to fetch without area",{layer:n}));const{popupEnabled:i}=n,o=Object(f["a"])(n,t);if(!i||!Object(s["k"])(o))throw new a["a"]("imageryTileLayerView:fetchPopupFeatures","Missing required popupTemplate or popupEnabled",{popupEnabled:i,popupTemplate:o});const l=[],{value:c,magdirValue:u}=await n.identify(e,{timeExtent:this.timeExtent});let h="";if(c&&c.length){var p,m;h="imagery-tile"===n.type&&n.hasStandardTime()&&null!=c[0]?c.map(e=>n.getStandardTimeValue(e)).join(", "):c.join(", ");const e={ObjectId:0},t="Raster.ServicePixelValue";e[t]=this._formatAttributeValue(h,t);const i=null==(p=n.rasterInfo)||null==(m=p.attributeTable)?void 0:m.features;if(i&&i.length>0){const t=i.filter(e=>{const t=e.attributes.value||e.attributes.Value||e.attributes.VALUE;return String(t)===h});if(t.length>0){const n=t[0];if(n)for(const t in n.attributes)if(n.attributes.hasOwnProperty(t)){const i=this._rasterFieldPrefix+t;e[i]=this._formatAttributeValue(n.attributes[t],i)}}}const a=n.rasterInfo.dataType;"vector-magdir"!==a&&"vector-uv"!==a||(e["Raster.Magnitude"]=null==u?void 0:u[0],e["Raster.Direction"]=null==u?void 0:u[1]);const s=new r["a"](this.fullExtent.clone(),null,e);s.layer=n,s.sourceLayer=s.layer,l.push(s)}return l}_formatAttributeValue(e,t){if("string"==typeof e){const n=this.layer.popupTemplate&&this.layer.popupTemplate.fieldInfos,i=this._getFieldInfo(n,t),r=i&&i.format;if(r){let t,n;return e.trim().indexOf(",")>-1?(t=",",n=t+" ",this._formatDelimitedString(e,t,n,r)):e.trim().indexOf(" ")>-1?(t=n=" ",this._formatDelimitedString(e,t,n,r)):this._formatNumberFromString(e,r)}}return e}_getFieldInfo(e,t){if(!e||!e.length||!t)return;const n=t.toLowerCase();let i;return e.some(e=>!(!e.fieldName||e.fieldName.toLowerCase()!==n&&e.fieldName.toLowerCase()!==n.replace(/ /g,"_"))&&(i=e,!0)),i}_formatDelimitedString(e,t,n,i){return e&&t&&n&&i?e.trim().split(t).map(e=>this._formatNumberFromString(e,i)).join(n):e}_formatNumberFromString(e,t){if(!e||!t)return e;const n=Number(e);return isNaN(n)?e:t.format(n)}};return Object(i["a"])([Object(o["b"])()],t.prototype,"layer",void 0),Object(i["a"])([Object(o["b"])(c["a"])],t.prototype,"timeExtent",void 0),Object(i["a"])([Object(o["b"])()],t.prototype,"view",void 0),Object(i["a"])([Object(o["b"])()],t.prototype,"fullExtent",null),Object(i["a"])([Object(o["b"])()],t.prototype,"tileInfo",void 0),Object(i["a"])([Object(o["b"])({readOnly:!0})],t.prototype,"hasTilingEffects",null),t=Object(i["a"])([Object(l["a"])("esri.views.layers.ImageryTileLayerView")],t),t}},ad73:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var i=n("b2b2"),r=n("c1da");async function a(e,t=e.popupTemplate){if(!Object(i["k"])(t))return[];const n=await t.getRequiredFields(e.fieldsIndex),{lastEditInfoEnabled:a}=t,{objectIdField:s,typeIdField:o,globalIdField:l,relationships:c}=e;if(n.includes("*"))return["*"];const u=a?await Object(r["n"])(e):[],f=Object(r["j"])(e.fieldsIndex,[...n,...u]);return o&&f.push(o),f&&s&&e.fieldsIndex.has(s)&&-1===f.indexOf(s)&&f.push(s),f&&l&&e.fieldsIndex.has(l)&&-1===f.indexOf(l)&&f.push(l),c&&c.forEach(t=>{const{keyField:n}=t;f&&n&&e.fieldsIndex.has(n)&&-1===f.indexOf(n)&&f.push(n)}),f}function s(e,t){return e.popupTemplate?e.popupTemplate:Object(i["k"])(t)&&t.defaultPopupTemplateEnabled&&Object(i["k"])(e.defaultPopupTemplate)?e.defaultPopupTemplate:null}},b4e0:function(e,t,n){"use strict";n.d(t,"a",(function(){return U})),n.d(t,"b",(function(){return O})),n.d(t,"c",(function(){return q})),n.d(t,"d",(function(){return A})),n.d(t,"e",(function(){return F})),n.d(t,"f",(function(){return W})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return N})),n.d(t,"i",(function(){return M})),n.d(t,"j",(function(){return w})),n.d(t,"k",(function(){return f})),n.d(t,"l",(function(){return D})),n.d(t,"m",(function(){return Y}));n("e06a");var i=n("ce50"),r=n("b2b2"),a=n("8048"),s=n("9415"),o=n("8188"),l=n("3af1"),c=n("4ae5"),u=n("5996");function f(e,t,n){return!Object(o["b"])(e,t,n)}function h(e,t,n){const r=f(e,t,n);if(r&&!Object(o["h"])())throw new i["a"]("rasterprojectionhelper-project","projection engine is not loaded");return r}const p=function(e,t,n,i=0){if(1===n[0])return[0,0];let r=1,a=-1,s=1,o=-1;for(let b=0;be[b]?e[b]:r,a=a>e[b]?a:e[b],s=s>e[b+1]?e[b+1]:s,o=o>e[b+1]?o:e[b+1]);const{cols:l,rows:c}=t,u=(a-r)/l/n[0],f=(o-s)/c/n[1],h=2*i;let p=0,m=!1,d=[0,0];for(let b=0;bp&&(p=a+s,d=[a,s]),h&&p>h){m=!0;break}}if(m)break}return d},m={3395:20037508.342789244,3410:17334193.943686873,3857:20037508.342788905,3975:17367530.445161372,4087:20037508.342789244,4088:20015108.787169147,6933:17367530.445161372,32662:20037508.342789244,53001:20015086.79602057,53002:10007543.39801029,53003:20015086.79602057,53004:20015086.79602057,53016:14152803.599503474,53017:17333573.624304302,53034:20015086.79602057,53079:20015114.352186374,53080:20015114.352186374,54001:20037508.342789244,54002:10018754.171394624,54003:20037508.342789244,54004:20037508.342789244,54016:14168658.027268292,54017:17367530.44516137,54034:20037508.342789244,54079:20037508.342789244,54080:20037508.342789244,54100:20037508.342789244,54101:20037508.342789244},d=32,b=4,x=b,y=new Map,g=new Map;async function j(){if(Object(o["h"])())return null;await Object(o["i"])()}function O(e,t,n){return h(e.spatialReference,t)?n?Object(o["f"])(t,e.spatialReference,e):Object(o["f"])(e.spatialReference,t,e):null}function w(e,t,n,i=null){const s=e.spatialReference;if(s.equals(t))return e;h(s,t,i);const c=n.center,u=new l["a"]({xmin:c.x-e.x/2,xmax:c.x+e.x/2,ymin:c.y-e.y/2,ymax:c.y+e.y/2,spatialReference:s}),f=Object(o["m"])(u,t,i);if(Object(r["j"])(f))return null;const p={x:f.xmax-f.xmin,y:f.ymax-f.ymin},m=F(t);if(Object(r["k"])(m)&&p.x>=m){const n=Object(a["f"])(s)/Object(a["f"])(t);p.x=e.x*n,p.y=e.y*n}return p}function R(e,t=.01){return Object(a["f"])(e)?t/Object(a["f"])(e):0}function M(e,t,n=null,i=!0){const a=e.spatialReference;if(a.equals(t))return e;h(a,t,n);const s=Object(o["m"])(e,t,n);if(!i||!s)return s;const l=C(a,!0),c=C(t,!0),u=R(a);return u&&Object(r["k"])(l)&&Object(r["k"])(c)&&(s.x>0&&Math.abs(e.x-l[0])new c["a"](t[0],t[1],e.inSR));return Object(o["m"])(n,e.outSR,e.datumTransformation).map(e=>e?[e.x,e.y]:[NaN,NaN])}function T(e){const{inSR:t,outSR:n,datumTransformation:i}=e,a=k(t),{points:o,mask:l}=I(e,a);if(!t.isGeographic){const e=t.wkid?s["a"].coordsys(t.wkid):s["a"].fromString(t.isGeographic?s["b"].PE_TYPE_GEOGCS:s["b"].PE_TYPE_PROJCS,t.wkt);s["c"].projToGeog(e,o.length,o)}if(Object(r["k"])(i)&&i.steps.length&&i.steps.forEach(e=>{const t=e.wkid?s["a"].geogtran(e.wkid):s["a"].fromString(s["b"].PE_TYPE_GEOGTRAN,e.wkt);s["d"].geogToGeog(t,o.length,o,null,e.isInverse?s["b"].PE_TRANSFORM_2_TO_1:s["b"].PE_TRANSFORM_1_TO_2)}),!n.isGeographic){const e=k(n,!0),t=Object(r["k"])(e)&&e.isEnvelope?[e.bbox[1],e.bbox[3]]:[-90,90];_(o,t);const i=n.wkid?s["a"].coordsys(n.wkid):s["a"].fromString(n.isGeographic?s["b"].PE_TYPE_GEOGCS:s["b"].PE_TYPE_PROJCS,n.wkt);s["c"].geogToProj(i,o.length,o)}let c=o;if(l&&o.length!==l.length){c=[];for(let e=0,t=0;e1===e.getInclusive()&&1===e.getKind());if(!o){if(o=r.find(e=>1===e.getInclusive()&&0===e.getKind()),!o)return null;a=!0}const l=i.isPannableRectangle(),c=o.getCoord();if(a)return{isEnvelope:a,isPannable:l,vertices:c,coef:null,bbox:[c[0][0]-t,c[0][1]-t,c[1][0]+t,c[1][1]+t]};let u=0;const f=[];let[h,p]=c[0],[m,d]=c[0];for(let s=0,b=c.length;se?m:e,d=d>t?d:t}return{isEnvelope:!1,isPannable:l,vertices:c,coef:f,bbox:[h,p,m,d]}}function I(e,t){const n=[],{cols:i,rows:a,xres:s,yres:o,usePixelCenter:l}=e;let{xmin:c,ymax:u}=e;if(l&&(c+=s/2,u-=o/2),!Object(r["k"])(t)){for(let e=0;e=e&&i<=l;for(let e=0;e=r&&t<=h&&(n.push([i,t]),f[m]=1)}}return{points:n,mask:f}}const{coef:h}=t,p=[];for(let r=0;r=s&&e<=o){const r=i*e+a;t.push(r),n.push(l)}}let i=t;if(t.length>2){let e=2===n[0]?0:n[0],r=t[0];i=[];for(let a=1;ae-t)}else t[0]>t[1]&&(i=[t[1],t[0]]);p.push(i)}for(let r=0,m=0;r=r[0]&&e<=r[1]&&(n.push([e,i]),f[m]=1);else if(r.length>2){let t=!1;for(let n=0;n=r[n]&&e<=r[n+1]){t=!0;break}t&&(n.push([e,i]),f[m]=1)}}}return{points:n,mask:f}}function _(e,t){const[n,i]=t;for(let r=0;ri)&&(e[r]=[NaN,NaN])}}function G(e){const t=F(e[0].spatialReference);if(e.length<2||!Object(r["k"])(t))return e[0];let{xmin:n,xmax:i,ymin:a,ymax:s}=e[0];for(let r=1;rR(e.spatialReference)){const{xmin:t,xmax:n}=e;for(let i=0;i<=a;i++){const r=0===i?t:-s/2,o=i===a?n-s*i:s/2;c[i]=new l["a"]({xmin:r,xmax:o,ymin:e.ymin,ymax:e.ymax,spatialReference:e.spatialReference})}}return G(c.map(e=>z(e,t,n,i)).filter(e=>!!e))}function z(e,t,n=null,i=!0,a=!0){const s=e.spatialReference;if(s.equals(t))return e;h(s,t,n);const l=Object(o["m"])(e,t,n);if(a&&t.isWebMercator&&l&&(l.ymax=Math.min(20037508.342787,l.ymax),l.ymin=Math.max(-20037508.342787,l.ymin),l.ymin>=l.ymax))return null;if(!i||!l)return l;const u=C(s,!0),f=C(t,!0);if(Object(r["j"])(u)||Object(r["j"])(f))return l;const p=R(s,.001),m=R(s,500),d=R(t,.001);if(Math.abs(l.xmin-f[0])m){l.xmin=f[0];const i=[];i.push(new c["a"](e.xmax,e.ymin,s)),i.push(new c["a"](e.xmax,(e.ymin+e.ymax)/2,s)),i.push(new c["a"](e.xmax,e.ymax,s));const r=i.map(e=>M(e,t,n)).filter(e=>!isNaN(null==e?void 0:e.x)).map(e=>e.x);l.xmax=Math.max.apply(null,r)}if(rm){l.xmax=f[1];const i=[];i.push(new c["a"](e.xmin,e.ymin,s)),i.push(new c["a"](e.xmin,(e.ymin+e.ymax)/2,s)),i.push(new c["a"](e.xmin,e.ymax,s));const r=i.map(e=>M(e,t,n)).filter(e=>!isNaN(null==e?void 0:e.x)).map(e=>e.x);l.xmin=Math.min.apply(null,r)}}else{const e=R(t,.001);Math.abs(l.xmin-f[0])0&&i.outofBoundPointCountx)&&(f(c,u,e.datumTransformation)&&(c.isGeographic||Object(r["k"])(k(c))),n=[b,b],i=J({...e,spacing:n}),a={cols:i.size[0]+1,rows:i.size[1]+1},o=p(i.offsets,a,n,x)),i.error=o,n[0]>1&&(i.coefficients=B(i.offsets,a,s)),e.includeGCSGrid&&!c.isGeographic&&!c.isWebMercator)if(u.isGeographic)i.gcsGrid={offsets:i.offsets,coefficients:i.coefficients,spacing:n};else{const t=k(c);if(Object(r["k"])(t)&&!t.isEnvelope){const t=V(c),r=N(e.projectedExtent,t),{offsets:o}=J({...e,srcBufferExtent:r,spacing:n}),l=B(o,a,s);i.gcsGrid={offsets:o,coefficients:l,spacing:n}}}return i}function J(e){const{projectedExtent:t,srcBufferExtent:n,pixelSize:i,datumTransformation:a,rasterTransform:s}=e,o=t.spatialReference,l=n.spatialReference;h(o,l);const{xmin:u,ymin:f,xmax:p,ymax:m}=t,x=F(l),y=Object(r["k"])(x)&&(e.hasWrapAround||"gcs-shift"===(null==s?void 0:s.type)),g=e.spacing||[d,d],j=g[0]*i.x,O=g[1]*i.y,w=1===g[0],M=Math.ceil((p-u)/j-.1/g[0])+(w?0:1),S=Math.ceil((m-f)/O-.1/g[1])+(w?0:1),T=v({cols:M,rows:S,xmin:u,ymax:m,xres:j,yres:O,inSR:o,outSR:l,datumTransformation:a,preferPE:g[0]<=b,usePixelCenter:w}),E=[];let k,P=0;const I=w?-1:NaN,{xmin:_,xmax:G,ymax:N,width:z,height:C}=n,L=R(l,500);for(let r=0;rG&&n[0]>x/2-L&&(n[0]-=x),!n||isNaN(n[0])||isNaN(n[1]))E.push(I),E.push(I),e.push(null),P++;else{if(s){const e=s.inverseTransform(new c["a"]({x:n[0],y:n[1],spatialReference:l}));n=[e.x,e.y]}e.push(n),r>0&&y&&k[t]&&n[0]=u)s=l.length,o=i/u>8;else{let e,t=f;for(let r=1;r<=l.length;r++){if(e=(l[r-1].x+l[r-1].y)/2,i<=e){i===e?s=r:"down"===n?(s=r-1,o=i/t>8):s="up"===n||i-t>e-i||i/t>2?r:r-1;break}t=e}}const h=0===s?a:l[s-1];return{pyramidLevel:s,pyramidResolution:new c["a"]({x:h.x,y:h.y,spatialReference:t.spatialReference}),excessiveReading:o}}const u=Math.log(e.x/a.x)/Math.LN2,f=Math.log(e.y/a.y)/Math.LN2,h=t.storageInfo.maximumPyramidLevel||0;s="down"===n?Math.floor(Math.min(u,f)):"up"===n?Math.ceil(Math.max(u,f)):Math.round((u+f)/2),s<0?s=0:s>h&&(o=s>h+3,s=h);const p=2**s;return{pyramidLevel:s,pyramidResolution:new c["a"]({x:p*t.nativePixelSize.x,y:p*t.nativePixelSize.y,spatialReference:t.spatialReference}),excessiveReading:o}}function U(e,t,n=512,i=!0){const{extent:r,spatialReference:s,pixelSize:o}=e,l=w(new c["a"]({x:o.x,y:o.y,spatialReference:s}),t,r);if(null==l)return{projectedPixelSize:null,scales:null,srcResolutions:null,isCustomTilingScheme:!1};const u=(l.x+l.y)/2,f=Object(a["f"])(t),h=u*f*96*39.37,p=t.isGeographic?256/n*295828763.7958547:256/n*591657527.591555;let m="vector-magdir"===e.dataType||"vector-uv"===e.dataType;const d=N(r,t);m||i&&(t.isGeographic||t.isWebMercator)&&(m=d.xmin*d.xmax<0);let b,x=h;const y=1.001;if(m){x=p;const e=t.isGeographic?1341104507446289e-21:.29858214164761665,n=e*(96*f*39.37),i=t.isGeographic?4326:3857;b=w(new c["a"]({x:e,y:e,spatialReference:{wkid:i}}),s,d),b.x*=x/n,b.y*=x/n}else{b={x:o.x,y:o.y};const t=Math.ceil(Math.log(Math.min(e.width,e.height)/32)/Math.LN2);let n=0;for(;x=R;)x/=2,b.x/=2,b.y/=2,g.push(x),j.push({x:b.x,y:b.y});return{projectedPixelSize:l,scales:g,srcResolutions:j,isCustomTilingScheme:!m}}},e94b:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));n("e06a");var i=n("b2b2"),r=n("8048"),a=(n("536f"),n("3af1"));function s(e,t,n,s=new a["a"]){let o;if("2d"===n.type)o=t*n.resolution;else if("3d"===n.type){const a=n.overlayPixelSizeInMapUnits(e),s=n.basemapSpatialReference;o=Object(i["k"])(s)&&!s.equals(n.spatialReference)?Object(r["f"])(s)/Object(r["f"])(n.spatialReference):t*a}const l=e.x-o,c=e.y-o,u=e.x+o,f=e.y+o,{spatialReference:h}=n;return s.xmin=Math.min(l,u),s.ymin=Math.min(c,f),s.xmax=Math.max(l,u),s.ymax=Math.max(c,f),s.spatialReference=h,s}new a["a"]}}]); //# sourceMappingURL=chunk-dd19b3a0.dbb04954.js.map