12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-31d147ea"],{"08bc":function(e,t,a){"use strict";a.d(t,"a",(function(){return B}));var i,r=a("a4ee"),n=a("9ef0"),o=(a("e06a"),a("8d60")),s=(a("1fd7"),a("fa8a")),l=a("6a0ed"),c=a("7ffa"),d=a("b2b2"),u=a("59b2"),M=(a("cea0"),a("448d")),b=a("afcf"),g=a("d386"),I=a("a8d5"),p=a("19db"),m=a("b423"),y=a("be4d"),w=a("f11b"),h=a("4f37"),j=a("c3fcb"),f=a("d297"),A=a("db52"),D=a("4dc9"),v=a("ac8e"),C=a("4ae5"),T=a("37e7");const L=new Set(["esriMetersPerSecond","esriKilometersPerHour","esriKnots","esriFeetPerSecond","esriMilesPerHour"]),S=new s["a"]({beaufort_ft:"beaufort-ft",beaufort_km:"beaufort-km",beaufort_kn:"beaufort-kn",beaufort_m:"beaufort-m",beaufort_mi:"beaufort-mi",classified_arrow:"classified-arrow",ocean_current_kn:"ocean-current-kn",ocean_current_m:"ocean-current-m",simple_scalar:"simple-scalar",single_arrow:"single-arrow",wind_speed:"wind-barb"}),N=new s["a"]({flow_from:"flow-from",flow_to:"flow-to"});let O=i=class extends(Object(y["a"])(l["a"])){constructor(e){super(e),this.attributeField="Magnitude",this.flowRepresentation="flow-from",this.rotationType="arithmetic",this.style="single-arrow",this.symbolTileSize=50,this.type="vector-field"}readInputUnit(e,t){return L.has(e)?p["i"].fromJSON(e):null}readOutputUnit(e,t){return L.has(e)?p["i"].fromJSON(e):null}get styleRenderer(){const e=this.style,t=this.attributeField,a=this._createStyleRenderer(e);return a.field=t,a}get sizeVariables(){const e=[];if(this.visualVariables)for(const t of this.visualVariables)"size"===t.type&&e.push(t);if(0===e.length){const t=new j["a"]({field:"Magnitude",minSize:.2*this.symbolTileSize,maxSize:.8*this.symbolTileSize});this.visualVariables?this.visualVariables.push(t):this._set("visualVariables",[t]),e.push(t)}return e}get rotationVariables(){const e=[];if(this.visualVariables)for(const t of this.visualVariables)"rotation"===t.type&&e.push(t);if(0===e.length){const t=new h["a"]({field:"Direction",rotationType:this.rotationType});this.visualVariables?this.visualVariables.push(t):this._set("visualVariables",[t]),e.push(t)}return e}clone(){return new i({attributeField:this.attributeField,flowRepresentation:this.flowRepresentation,rotationType:this.rotationType,symbolTileSize:this.symbolTileSize,style:this.style,visualVariables:Object(c["a"])(this.visualVariables),inputUnit:this.inputUnit,outputUnit:this.outputUnit})}async getGraphicsFromPixelData(e,t=!1,a=[]){var i;const r=new Array,n=Object(p["f"])(this.inputUnit,this.outputUnit),s=(null==(i=this.rotationVariables[0])?void 0:i.rotationType)||this.rotationType,l=t?Object(p["b"])(e.pixelBlock,"vector-uv",s,n):Object(p["c"])(e.pixelBlock,"vector-magdir",n);if(Object(d["j"])(l))return r;const c=e.extent,u=l.mask&&l.mask.length>0;let M=0;const b=(c.xmax-c.xmin)/l.width,g=(c.ymax-c.ymin)/l.height;for(let d=0;d<l.height;d++)for(let e=0;e<l.width;e++,M++){let t=new C["a"]({x:c.xmin+e*b+b/2,y:c.ymax-d*g-g/2,spatialReference:c.spatialReference});t=(await Object(I["a"])(t))[0];const i=a.some(e=>e.intersects(t));if((!u||l.mask[M])&&!i){const e={Magnitude:l.pixels[0][M],Direction:l.pixels[1][M]},a=new o["a"]({geometry:{type:"point",x:t.x,y:t.y,spatialReference:c.spatialReference},attributes:e});a.symbol=this._getVisualVariablesAppliedSymbol(a),r.push(a)}}return r}getSymbol(e,t){}async getSymbolAsync(e,t){}getSymbols(){return[]}getClassBreakInfos(){var e;return null==(e=this.styleRenderer)?void 0:e.classBreakInfos}getDefaultSymbol(){var e;return null==(e=this.styleRenderer)?void 0:e.defaultSymbol}_getDefaultSymbol(e){return new D["a"]({path:"M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z",outline:new A["a"]({width:0}),size:20,color:e||new n["a"]([0,92,230])})}_getVisualVariablesAppliedSymbol(e){if(!e)return;let t=this.styleRenderer&&this.styleRenderer.getSymbol(e);t=t.clone();const a=this.sizeVariables,i=this.rotationVariables;if(a&&a.length&&this.sizeVariables.forEach(a=>Object(v["d"])(t,Object(f["getAllSizes"])([a],e))),i&&i.length){const a="flow-to"===this.flowRepresentation===("ocean-current-kn"===this.style||"ocean-current-m"===this.style)?0:180;e.attributes.Direction=e.attributes.Direction+a,this.rotationVariables.forEach(a=>Object(v["c"])(t,Object(f["getRotationAngle"])(a,e),a.axis))}return t}_createStyleRenderer(e){let t={defaultSymbol:this._getDefaultSymbol(),classBreakInfos:[]};switch(e){case"single-arrow":t=this._createSingleArrowRenderer();break;case"beaufort-kn":t=this._createBeaufortKnotsRenderer();break;case"beaufort-m":t=this._createBeaufortMeterRenderer();break;case"beaufort-ft":t=this._createBeaufortFeetRenderer();break;case"beaufort-mi":t=this._createBeaufortMilesRenderer();break;case"beaufort-km":t=this._createBeaufortKilometersRenderer();break;case"ocean-current-m":t=this._createCurrentMeterRenderer();break;case"ocean-current-kn":t=this._createCurrentKnotsRenderer();break;case"simple-scalar":t=this._createSimpleScalarRenderer();break;case"wind-barb":t=this._createWindBarbsRenderer();break;case"classified-arrow":t=this._createClassifiedArrowRenderer()}return new m["a"](t)}_createSingleArrowRenderer(){return{defaultSymbol:this._getDefaultSymbol()}}_createBeaufortKnotsRenderer(){const e=[0,1,3,6,10,16,21,27,33,40,47,55,63],t=[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]];return{defaultSymbol:this._getDefaultSymbol(new n["a"]([214,47,39])),classBreakInfos:this._getClassBreaks(e,t)}}_createBeaufortMeterRenderer(){const e=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],t=[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]];return{defaultSymbol:this._getDefaultSymbol(new n["a"]([214,47,39])),classBreakInfos:this._getClassBreaks(e,t)}}_createBeaufortFeetRenderer(){const e=this._getDefaultSymbol(new n["a"]([214,47,39]));let t=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];const a=[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]],i=3.28084;return t=t.map(e=>e*i),{defaultSymbol:e,classBreakInfos:this._getClassBreaks(t,a)}}_createBeaufortMilesRenderer(){const e=this._getDefaultSymbol(new n["a"]([214,47,39]));let t=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];const a=[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]],i=2.23694;return t=t.map(e=>e*i),{defaultSymbol:e,classBreakInfos:this._getClassBreaks(t,a)}}_createBeaufortKilometersRenderer(){const e=this._getDefaultSymbol(new n["a"]([214,47,39]));let t=[0,.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];const a=[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]],i=3.6;return t=t.map(e=>e*i),{defaultSymbol:e,classBreakInfos:this._getClassBreaks(t,a)}}_createCurrentMeterRenderer(){const e=[0,.5,1,1.5,2],t=[[78,26,153],[179,27,26],[202,128,26],[177,177,177]];return{defaultSymbol:this._getDefaultSymbol(new n["a"]([177,177,177])),classBreakInfos:this._getClassBreaks(e,t)}}_createCurrentKnotsRenderer(){const e=[0,.25,.5,1,1.5,2,2.5,3,3.5,4],t=[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]];return{defaultSymbol:this._getDefaultSymbol(new n["a"]([177,177,177])),classBreakInfos:this._getClassBreaks(e,t)}}_createClassifiedArrowRenderer(){var e;const t=this._getDefaultSymbol(new n["a"]([56,168,0]));let a=[0,1e-6,3.5,7,10.5,14];if(null!=(e=this.sizeVariables)&&e.length){const e=this.sizeVariables[0].minDataValue,t=this.sizeVariables[0].maxDataValue;if(e&&t){const i=(t-e)/5;a=Array.from(Array(6).keys()).map(t=>e+i*t)}}const i=[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]];return{defaultSymbol:t,classBreakInfos:this._getClassBreaks(a,i)}}_createSimpleScalarRenderer(){return{defaultSymbol:T["a"].fromJSON({imageData:"iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAQAAABLVLlLAAAABGdBTUEAAYagMeiWXwAAAAJiS0dEAACqjSMyAAAACXBIWXMAAABIAAAASABGyWs+AAAC3ElEQVRIx9XXvW4cVRQH8N982btpsIREJECyiCXsxX4DKh6AliqGKCBBE2SlwlHgAbBD/AKmyEYUeQ1KahPZSZQvBCkQLTHZ7KGY8Xodz4w3a1NwbzVzz/znfJ//zbStVC5q3icKak9GAs2QIdDx3PtW/S011NW3p+M5Eomh11ipTIKe6+4LQzHaQ+G+63pIZNJJQXMpljwTwj1brpgx5w1zZlyx5Z4QnllEIm2xeeSUHBf0hV0bejo1Uh09G3aFvgXk7cCJFBc9EdaRVuHJJaOdKyTV2TVhYLMduNR0Q9gxL5GaaTDw8GzejrDRBpxWoGsySRW0dttKuattwNkIlFw2YXgzOdYq4Ox49PlM+JrKd5OusjTWhBuVxUfMX/KXXZ3WEmkuqa67wspR4BTbwtKr/5u4fFgStse/T7EifFPnnYl9zPq4vmUOPrRndgoHjDti1gOPqlyXoifcRNGQzUd31lDyfHmob1Gp35vSr+P6vilcQ5Egtyd8YF/ySg9NhPM+9M/IOaHwp5+PSZayXTvCogEUwlatC3J8LLwYtcWB8EuDXQVuCkV5/B4eNHb7wGBs87LBDS+xjdVSn09wq1G8dFM+9tSUhIGneLvUdniKxKpTYljCpu3j7rVWlHj/P23v4NPGUEyeCQnexe9lJjzEQqMjJs+EzNAX6B98dBZVRmroJx95x/A/6gln18EyfCUsl+qdXb/tjvfbw+mwforpUOBz4XLVoBwAn3aWnfeH246NyBXhrq7TTN5lNSP9RkU+puUJm3W2Tsdq0nZWM07srk7MwQrZSRysjjGWBLRJNsNbfj2JMR4AbxpU1XLAb9Mxfpsq5EjMuuiR8L0JiHOOBX3hiUvOmavN0nMueSzcceFk0BK4pMqLo7vDD1Z0qrtDx7Itt4Xwm9UqbMmk8S0Dtuzb2pvOU99Z1nLTOfleNmvfZfP2pYZmPfajwosKdDBNpacNpVGGsWX9CyDI8Xq/Sj6QAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTExLTEwVDAzOjE3OjU4LTA1OjAwF+tHyQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0xMS0xMFQwMzoxNzo1OC0wNTowMGa2/3UAAAAASUVORK5CYII=",height:20,width:20,type:"esriPMS",angle:0})}}_createWindBarbsRenderer(){const e=Array.from(Array(31).keys()).map(e=>5*e),t=[{range:"0-5",path:"M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTIwIDIwIE01IDIwIEExNSAxNSAwIDEgMCAzNSAyMCBBMTUgMTUgMCAxIDAgNSAyMCBNMjAgMjAgTTEwIDIwIEExMCAxMCAwIDEgMCAzMCAyMCBBMTAgMTAgMCAxIDAgMTAgMjAiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"5-10",path:"M25 0 L25 40 M25 35 L17.5 37.5",imageData:"PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjkgMCAyNyA0NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjUgMCBMMjUgNDAgTTI1IDM1IEwxNy41IDM3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"10-15",path:"M25 0 L25 40 L10 45 L25 40",imageData:"PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjkgMCAyNyA0NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjUgMCBMMjUgNDAgTDEwIDQ1IEwyNSA0MCIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"15-20",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5",imageData:"PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjEyIDAgMTUgNDUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0NSBMMjUgNDAgTTI1IDM1IEwxNy41IDM3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"20-25",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40",imageData:"PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjkgMCAyNiA0NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjUgMCBMMjUgNDAgTDEwIDQ1IEwyNSA0MCBNMjUgMzUgTDEwIDQwIiBzdHlsZT0ic3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjEuNSIvPgogPC9zdmc+"},{range:"25-30",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5",imageData:"PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjkgMCAyNiA0NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjUgMCBMMjUgNDAgTDEwIDQ1IEwyNSA0MCBNMjUgMzUgTDEwIDQwIEwyNSAzNSBNMjUgMzAgTDE3LjUgMzIuNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"30-35",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0NiI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0NSBMMjUgNDAgTTI1IDM1IEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"35-40",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0NiI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0NSBMMjUgNDAgTTI1IDM1IEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxNy41IDI3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"40-45",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0NiI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0NSBMMjUgNDAgTTI1IDM1IEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"45-50",path:"M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0NiI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0NSBMMjUgNDAgTTI1IDM1IEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxNy41IDIyLjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"50-55",path:"M25 0 L25 40 L10 40 L25 35",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"55-60",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxNy41IDMyLjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"60-65",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"65-70",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxNy41IDI3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"70-75",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"75-80",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxNy41IDIyLjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"80-85",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxMCAyNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"85-90",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxMCAyNSBMMjUgMjAgTTI1IDE1IEwxNy41IDE3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"90-95",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxMCAyNSBMMjUgMjAgTTI1IDE1IEwxMCAyMCIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"95-100",path:"M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTTI1IDMwIEwxMCAzNSBMMjUgMzAgTTI1IDI1IEwxMCAzMCBMMjUgMjUgTTI1IDIwIEwxMCAyNSBMMjUgMjAgTTI1IDE1IEwxMCAyMCBMMjUgMTUgTTI1IDEwIEwxNy41IDEyLjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="},{range:"100-105",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"105-110",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDE3LjUgMjcuNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"110-115",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIiBzdHlsZT0ic3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjEuNSIvPgogPC9zdmc+"},{range:"115-120",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDE3LjUgMjIuNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"120-125",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IiBzdHlsZT0ic3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjEuNSIvPgogPC9zdmc+"},{range:"125-130",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IE0yNSAyMCBNMjUgMTUgTDE3LjUgMTcuNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"130-135",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IE0yNSAyMCBNMjUgMTUgTDEwIDIwIiBzdHlsZT0ic3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjEuNSIvPgogPC9zdmc+"},{range:"135-140",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IE0yNSAyMCBNMjUgMTUgTDEwIDIwIE0yNSAxNSBNMjUgMTAgTDE3LjUgMTIuNSIgc3R5bGU9InN0cm9rZTpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoxLjUiLz4KIDwvc3ZnPg=="},{range:"140-145",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IE0yNSAyMCBNMjUgMTUgTDEwIDIwIE0yNSAxNSBNMjUgMTAgTDEwIDE1IiBzdHlsZT0ic3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjEuNSIvPgogPC9zdmc+"},{range:"145-150",path:"M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5",imageData:"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzJweCIgd2lkdGg9IjMycHgiIHZpZXdCb3g9IjkgMCAyNiA0MSI+CiAgPHBhdGggZD0iTTI1IDAgTDI1IDQwIEwxMCA0MCBMMjUgMzUgTDEwIDM1IEwyNSAzMCBNMjUgMjUgTDEwIDMwIE0yNSAyNSBNMjUgMjAgTDEwIDI1IE0yNSAyMCBNMjUgMTUgTDEwIDIwIE0yNSAxNSBNMjUgMTAgTDEwIDE1IE0yNSAxMCBNMjUgNSBMMTcuNSA3LjUiIHN0eWxlPSJzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MS41Ii8+CiA8L3N2Zz4="}],a=T["a"].fromJSON({imageData:"iVBORw0KGgoAAAANSUhEUgAAACgAAAApCAQAAADtq6NDAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEY0lEQVRIx5XXWWxWRRQH8N+d+31tUdGAVjGglYJABFEBY91jfDAg7piYaFTccA++uMQEFRcSXlATtxiXqMQt4G4iisYl0ai4sIQYtVFZ1KIFKdTS0l4f7vRCS5fPebozc+bM/2z/Mzcx0AgSiUxXnKfIdMn875FIhX53U2n/B/s+kKM4UINTjTBZImixxnrv+9a2iL6zEoUBXcoudrWj/OtHm3wt02lfU9Qao9OnHvIhgmww84MEl1qnxfNmGrqHxAizLdPpC6chGcAxKGGcL+30gOERf1BSpUqVslQSV8d5ReZFe8VQ9avufJn31cWwlJV7iafKStGOE/1qvfH9qUxxu8ydUdmuSKbGO8YUdT2inKLG69pM70tliktl5qIkCAJGmusDG7Vqsc0WjZa4UBlBiA5YZIcjYzB7qDtH5kaUJFLs7RGZTZ42W4PRRmtwvbdt1+wGiaS4drEtDttdZYIDNVuAclR3vA3+dI3qHqmVSy7U6Tv1MScCPvPR7nIpFlsdCy3FdTLPGhK92e2CUITjMJ9ocwKxnsZqc3O3JwMma3d6UVLnyVxB4aXemZqvPqLdpJhW3KVVbY4yYImPo6M5Urv50fj+0z/FG9YaEiENs8UtMfXUaTeTePNHlhXfA1UU+2lyD1Il3Gtt9+adfpNG7dNlpg2U/T3KYLZ2dUWFdTgp3/rQ4sK973qnInV5TIf40x3dhvrJPBiqyWUo4wAtLqhQYS71qK+QKOFRywmGK/kpikzV6WMKhh58vGWs4TIJNjiEYLIuP8Tt4/zmLyqk+AyrJSbF+Qq1DgqRUPMxyl+9q3IQhX/rMCJ6tEunriDs1oSyQZKlr9AkhT2ZIARbJfaJS1vtVbHB+Rgi0RK/y1q1BWsEEyLoz40xtGKcARPVWB1BTPO7f4LNtpkUl1aoMbViLyZo0GRjPD3BxnxjqXeLYlvhqYrzMMG3HoyJXa3JjfnGlbYYFlP7Jh3qKsKY4hQ7TY0nG+xwRL61n63mxHtqNHosigyMLmClNwvuecFnOZB88nNBDzNkzhxEZaKMBVoKapggMzvHHXBEpNSSFAvtcFRsVn0bW8LlMmcXs+c0Kne3gRR32+zg4uXwjC6zit6Wt4a8LXVfcp/MtQXHn2ynGbuCmb8GvvFeJLEE82ReU9/n6+dkq2x3buG9Wn94smcgAw631RPR7BTH+kbmHReZoEpOdEe7zWqZl40s0JWs9Hmv7hjBHqPDwsjGKVJnWWqjbdZp1KhJi0aPmxYZsIRhlttgeF+Jlke41QcOQKoqilSb6HJzSvNG3G/UoWnxwsmt+sVaYwd63dRbqdnMyCPVeyRPvpYgdavM22oGKoMUVRbJfOWMwidJ8Zzb1UvmWK/VVUXzHaTjjrVYh1897HT7xxYEVUaa5SWb/WO+YUWa9SrwvigzM8YlzlYv2GSdVCYxxlBtVnnFq5olwp5/BEk/OLsf5LUmG2+inRJdVvjZ97ZH9/zP34ug1O91pf4p+D+JYBpvrKxfbwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0xMS0xMFQwMzoxMjowOS0wNTowMB9ViV0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMTEtMTBUMDM6MTI6MDktMDU6MDBuCDHhAAAAAElFTkSuQmCC",height:20,width:20,type:"esriPMS",angle:0}),i=e.map((i,r)=>{let n;if(r!==e.length-1)if(0===r)n={minValue:i,maxValue:e[r+1],symbol:a};else{const a=T["a"].fromJSON({type:"esriPMS",imageData:t[r].imageData,contentType:"image/svg+xml",height:32,width:32,angle:0});n={minValue:i,maxValue:e[r+1],symbol:a}}return new w["a"](n)});return{defaultSymbol:a,classBreakInfos:i}}_getClassBreaks(e,t){return t.map((t,a)=>new w["a"]({minValue:e[a],maxValue:e[a+1],symbol:this._getDefaultSymbol(new n["a"](t))}))}};Object(r["a"])([Object(u["b"])({type:String,json:{write:!0}})],O.prototype,"attributeField",void 0),Object(r["a"])([Object(u["b"])({type:N.apiValues,json:{type:N.jsonValues,read:{reader:N.read},write:{writer:N.write}}})],O.prototype,"flowRepresentation",void 0),Object(r["a"])([Object(u["b"])({type:["geographic","arithmetic"],json:{write:!0}})],O.prototype,"rotationType",void 0),Object(r["a"])([Object(u["b"])({type:S.apiValues,json:{type:S.jsonValues,read:{reader:S.read},write:{writer:S.write}}})],O.prototype,"style",void 0),Object(r["a"])([Object(u["b"])({json:{write:!0}})],O.prototype,"symbolTileSize",void 0),Object(r["a"])([Object(u["b"])({type:p["i"].apiValues,json:{type:p["i"].jsonValues,write:{writer:p["i"].write}}})],O.prototype,"inputUnit",void 0),Object(r["a"])([Object(b["a"])("inputUnit")],O.prototype,"readInputUnit",null),Object(r["a"])([Object(u["b"])({type:p["i"].apiValues,json:{type:p["i"].jsonValues,read:{reader:p["i"].read},write:{writer:p["i"].write}}})],O.prototype,"outputUnit",void 0),Object(r["a"])([Object(b["a"])("outputUnit")],O.prototype,"readOutputUnit",null),Object(r["a"])([Object(M["a"])({vectorField:"vector-field"})],O.prototype,"type",void 0),Object(r["a"])([Object(u["b"])({type:m["a"]})],O.prototype,"styleRenderer",null),Object(r["a"])([Object(u["b"])({type:j["a"]})],O.prototype,"sizeVariables",null),Object(r["a"])([Object(u["b"])({type:h["a"]})],O.prototype,"rotationVariables",null),O=i=Object(r["a"])([Object(g["a"])("esri.renderers.VectorFieldRenderer")],O);const B=O},"1ccd":function(e,t,a){"use strict";a.d(t,"a",(function(){return w})),a.d(t,"b",(function(){return D})),a.d(t,"c",(function(){return j})),a.d(t,"d",(function(){return h})),a.d(t,"e",(function(){return V}));var i=a("9ef0"),r=(a("ba40"),a("b2b2")),n=(a("8048"),a("a1f3")),o=a("a4f3"),s=(a("d91e"),a("73cb")),l=(a("f11b"),a("7c6e")),c=a("99f3"),d=(a("fdc9"),a("f61c"),a("87a0"),a("00cd")),u=a("6efa"),M=a("da00"),b=a("3162"),g=(a("68f3"),a("b423"),a("08bc"));const I=.25,p=d["a"].fromJSON({type:"multipart",colorRamps:[{fromColor:[0,0,255],toColor:[0,255,255]},{fromColor:[0,255,255],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[255,0,0]}]}),m=d["a"].fromJSON(l["a"][0]),y=new Set(["scientific","standard-time","vector-uv","vector-magdir","vector-u","vector-v","vector-magnitude","vector-direction"]);function w(e,t){const{attributeTable:a,colormap:i}=e;if(k(e)){const t=E(e);if(Object(r["k"])(t))return t}if(Object(r["k"])(i)){const t=x(e);if(Object(r["k"])(t))return t}if(Object(r["k"])(a)){const t=T(e);if(Object(r["k"])(t))return t}return f(e,t)}function h(e){const t=["raster-stretch"];return B(e)&&t.push("raster-colormap"),O(e)&&t.push("unique-value"),H(e)&&t.push("class-breaks"),z(e)&&t.push("raster-shaded-relief"),k(e)&&t.push("vector-field"),Z(e)&&t.push("flow"),t}function j(e,t,a){const i=["nearest","bilinear","cubic","majority"].find(e=>e===(null==a?void 0:a.toLowerCase()));return"Map"===t?null!=i?i:"bilinear":"standard-time"===e.dataType?null!=i?i:"nearest":"thematic"===e.dataType||e.attributeTable||e.colormap?"nearest"===i||"majority"===i?i:"nearest":null!=i?i:"bilinear"}function f(e,t){var a,i,n,o;e=A(e,null==t?void 0:t.variableName);const{bandCount:s}=e;let{bandIds:l,stretchType:c}=t||{};null!=(a=l)&&a.some(e=>e>=s)&&(l=null);let d=Object(r["t"])(e.statistics),M=Object(r["t"])(e.histograms);var b;s>1?(l=null!=(b=l)&&b.length?l:D(e),d=null==d?null:l.map(e=>d[e]),M=null==M?null:l.map(e=>M[e])):l=[0],null==c&&(c=C(e));let g=!1;switch(c){case"none":g=!1;break;case"percent-clip":g=!(null!=(i=M)&&i.length);break;default:g=!(null!=(n=d)&&n.length)}const{dataType:m}=e,w=1===(null==(o=l)?void 0:o.length)&&y.has(m)?p:null,h=new u["a"]({stretchType:c,dynamicRangeAdjustment:g,colorRamp:w,outputMin:0,outputMax:255,gamma:1===l.length?[1]:[1,1,1],useGamma:!1});return"percent-clip"===c?h.maxPercent=h.minPercent=I:"standard-deviation"===c&&(h.numberOfStandardDeviations=2),!g&&(Object(r["k"])(e.multidimensionalInfo)||null!=t&&t.includeStatisticsInStretch)&&("percent-clip"===c?h.histograms=M:"min-max"!==c&&"standard-deviation"!==c||(h.statistics=d)),h}function A(e,t){if(null==t)return e;let a=Object(r["t"])(e.statistics),i=Object(r["t"])(e.histograms);const{multidimensionalInfo:n}=e;if(t&&Object(r["k"])(n)){const{statistics:e,histograms:r}=n.variables.find(e=>e.name===t);null!=e&&e.length&&(a=e),null!=r&&r.length&&(i=r)}return o["a"].fromJSON({...e.toJSON(),statistics:a,histograms:i})}function D(e){const t=e.bandCount;if(1===t)return null;if(2===t)return[0];const a=e.keyProperties&&e.keyProperties.BandProperties;let i;if(a&&a.length===t){const{red:e,green:t,blue:r,nir:n}=v(a);null!=e&&null!=t&&null!=r?i=[e,t,r]:null!=n&&null!=e&&null!=t&&(i=[n,e,t])}return!i&&t>=3&&(i=[0,1,2]),i}function v(e){const t={};for(let i=0;i<e.length;i++){var a;const r=e[i],n=null==(a=r.BandName)?void 0:a.toLowerCase();if("red"===n)t.red=i;else if("green"===n)t.green=i;else if("blue"===n)t.blue=i;else if("nearinfrared"===n||"nearinfrared_1"===n||"nir"===n)t.nir=i;else if(r.WavelengthMax&&r.WavelengthMin){const e=r.WavelengthMin,a=r.WavelengthMax;null==t.blue&&e>=410&&e<=480&&a>=480&&a<=540?t.blue=i:null==t.green&&e>=490&&e<=560&&a>=560&&a<=610?t.green=i:null==t.red&&e>=595&&e<=670&&a>=660&&a<=730?t.red=i:null==t.nir&&e>=700&&e<=860&&a>=800&&a<=950&&(t.nir=i)}}return t}function C(e){let t="percent-clip";const{pixelType:a,dataType:i,histograms:n,statistics:o}=e;return"u8"!==a||"processed"!==i&&Object(r["k"])(n)&&Object(r["k"])(o)?"u8"===a||"elevation"===i||y.has(i)?t="min-max":Object(r["k"])(n)?t="percent-clip":Object(r["k"])(o)&&(t="min-max",t="min-max"):t="none",t}function T(e,t,a,n){if(!O(e,t))return null;const{attributeTable:o,statistics:d}=e,u=L(o,t),b=N(o,"red"),g=N(o,"green"),I=N(o,"blue"),p=new s["a"],y=[],w=new Set,h=!!(b&&g&&I);if(Object(r["k"])(o))o.features.forEach(e=>{const t=e.attributes[u.name];if(!w.has(e.attributes[u.name])&&null!=t){w.add(t);const a=h&&("single"===b.type||"double"===b.type)&&("single"===g.type||"double"===g.type)&&("single"===I.type||"double"===I.type)&&!o.features.some(e=>e.attributes[b.name]>1||e.attributes[g.name]>1||e.attributes[I.name]>1),r=a?255:1;y.push(new c["a"]({value:e.attributes[u.name],label:e.attributes[u.name]+"",symbol:{type:"simple-fill",style:"solid",outline:null,color:new i["a"](h?[e.attributes[b.name]*r,e.attributes[g.name]*r,e.attributes[I.name]*r,1]:[0,0,0,0])}}))}});else if(null!=d&&d[0])for(let r=d[0].min;r<=d[0].max;r++)y.push(new c["a"]({value:r,label:r.toString(),symbol:{type:"simple-fill",style:"solid",outline:null,color:new i["a"]([0,0,0,0])}}));if(y.sort((e,t)=>e.value&&"string"==typeof e.value.valueOf()?0:e.value>t.value?1:-1),!h){const e=Object(l["b"])(m,y.length);y.forEach((t,a)=>t.symbol.color=new i["a"](e[a].slice(1,4))),p.colorRamp=m}if(a||n){const e=a||Object(l["b"])(n,y.length).map(e=>e.slice(1));y.forEach((t,a)=>t.symbol.color=new i["a"](e[a])),p.colorRamp=n}return new M["a"]({field:u.name,uniqueValueInfos:y,authoringInfo:p})}function L(e,t,a){let i;return Object(r["k"])(e)?(i=t?e.fields.find(e=>t.toLowerCase()===e.name.toLowerCase()):S(e.fields),i||(a||(i=e.fields.find(e=>"string"===e.type)),i||(i=N(e,"value")))):i=new n["a"]({name:"value"}),i}function S(e){let t;for(let a=0;a<e.length;a++){const i=e[a].name.toLowerCase();if("string"===e[a].type){if(i.startsWith("class")){t=e[a];break}null==t&&(i.endsWith("name")||i.endsWith("type"))&&(t=e[a])}}return t}function N(e,t){return Object(r["k"])(e)?e.fields.find(e=>e.name.toLowerCase()===t):null}function O(e,t){const{attributeTable:a,bandCount:i}=e;return!(Object(r["k"])(a)||!U(e))||!(!Object(r["k"])(a)||i>1)&&(!t||null!=a.fields.find(e=>e.name.toLowerCase()===t.toLowerCase()))}function B(e){const{bandCount:t,colormap:a}=e;return Object(r["k"])(a)&&a.length&&1===t}function x(e){if(!B(e))return null;let t;const{attributeTable:a,colormap:i}=e;if(Object(r["k"])(a)){const e=N(a,"value"),i=L(a,null,!0);"string"===i.type&&(t={},a.features.forEach(a=>{const r=a.attributes;t[r[e.name]]=i?r[i.name]:r[e.name]}))}return b["a"].createFromColormap(Object(r["t"])(i),t)}function z(e){return"elevation"===e.dataType}function H(e){const{attributeTable:t,bandCount:a}=e;return 1===a&&(Object(r["k"])(t)||Object(r["k"])(e.histograms))}function U(e){var t,a,i;return["u8","s8"].indexOf(e.pixelType)>-1&&null!=(null==(t=e.statistics)||null==(a=t[0])?void 0:a.min)&&null!=(null==(i=e.statistics[0])?void 0:i.max)&&1===e.bandCount}function k(e){const{dataType:t}=e;return"vector-uv"===t||"vector-magdir"===t}function Z(e){const{dataType:t}=e;return"vector-uv"===t||"vector-magdir"===t}const R=new Map([["m/s","meter-per-second"],["km/h","kilometer-per-hour"],["knots","knots"],["ft/s","feet-per-second"],["mph","mile-per-hour"]]);function E(e){if(!k(e))return null;let t;if(Object(r["k"])(e.statistics)&&e.statistics.length&&("vector-magdir"===e.dataType||"vector-uv"===e.dataType)){const{minMagnitude:a,maxMagnitude:i}=G(e.dataType,e.statistics);t=[{type:"size",field:"Magnitude",minSize:10,maxSize:40,minDataValue:a,maxDataValue:i}]}const a=Object(r["k"])(e.multidimensionalInfo)?R.get(e.multidimensionalInfo.variables[0].unit):null,i=new g["a"]({visualVariables:t,inputUnit:a,rotationType:"geographic"});return i.visualVariables=[...i.sizeVariables,...i.rotationVariables],i}function P(e){var t;return{color:null==(t=e.symbolLayers[0].material)?void 0:t.color,type:"esriSFS",style:"esriSFSSolid"}}function V(e){if("uniqueValue"===e.type){var t;const a=e.uniqueValueInfos,i=a[0].symbol;return null!=i&&null!=(t=i.symbolLayers)&&t.length&&(e.uniqueValueInfos=a.map(e=>({value:e.value,label:e.label,symbol:e.symbol?P(e.symbol):null}))),e}if("classBreaks"===e.type){var a;const t=e.classBreakInfos,i=t[0].symbol;return null!=i&&null!=(a=i.symbolLayers)&&a.length&&(e.classBreakInfos=t.map(e=>({classMinValue:e.classMinValue,classMaxValue:e.classMaxValue,label:e.label,symbol:e.symbol?P(e.symbol):null}))),e}return e}function G(e,t){let a,i;if("vector-magdir"===e)a=t[0].min,i=t[0].max;else{const e=t[0].min,r=t[0].max,n=t[1].min,o=t[1].max;a=0,i=Math.max(Math.abs(e),Math.abs(n),Math.abs(r),Math.abs(o))}return{minMagnitude:a,maxMagnitude:i}}},3162:function(e,t,a){"use strict";a.d(t,"a",(function(){return I}));var i=a("a4ee"),r=a("6a0ed"),n=a("59b2"),o=(a("b50f"),a("c120"),a("cea0")),s=a("448d"),l=a("d386"),c=a("9ef0");let d=class extends r["a"]{constructor(){super(...arguments),this.value=null,this.label=null,this.color=null}};Object(i["a"])([Object(n["b"])({type:Number,json:{write:!0}})],d.prototype,"value",void 0),Object(i["a"])([Object(n["b"])({type:String,json:{write:!0}})],d.prototype,"label",void 0),Object(i["a"])([Object(n["b"])({type:c["a"],json:{type:[o["a"]],write:!0}})],d.prototype,"color",void 0),d=Object(i["a"])([Object(l["a"])("esri.renderers.support.ColormapInfo")],d);const u=d;var M,b=a("7c6e");let g=M=class extends r["a"]{constructor(e){super(e),this.colormapInfos=null,this.type="raster-colormap"}static createFromColormap(e,t){if(!e)return null;const a=5===e[0].length,i=[...e].sort(e=>e[0][0]-e[1][0]).map(e=>{var i;return u.fromJSON({value:e[0],color:a?e.slice(1,5):e.slice(1,4).concat([255]),label:t?null!=(i=t[e[0]])?i:"":e[0]})});return new M({colormapInfos:i})}static createFromColorramp(e){const t=Object(b["b"])(e,256);return M.createFromColormap(t)}clone(){return new M({colormapInfos:this.colormapInfos.map(e=>e.toJSON())})}extractColormap(){return this.colormapInfos.map(({value:e,color:t})=>[e,t.r,t.g,t.b,t.a>1?t.a:255*t.a&255]).sort((e,t)=>e[0]-t[0])}};Object(i["a"])([Object(n["b"])({type:[u],json:{write:!0}})],g.prototype,"colormapInfos",void 0),Object(i["a"])([Object(s["a"])({rasterColormap:"raster-colormap"})],g.prototype,"type",void 0),g=M=Object(i["a"])([Object(l["a"])("esri.renderers.RasterColormapRenderer")],g);const I=g},4607:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return n}));var i=a("fa8a");const r=Object(i["b"])()({RSP_NearestNeighbor:"nearest",RSP_BilinearInterpolation:"bilinear",RSP_CubicConvolution:"cubic",RSP_Majority:"majority"}),n=Object(i["b"])()({esriNoDataMatchAny:"any",esriNoDataMatchAll:"all"})},6557:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return r}));var i=a("fa8a");const r=new i["a"]({none:"none",standardDeviation:"standard-deviation",histogramEqualization:"histogram-equalization",minMax:"min-max",percentClip:"percent-clip",sigmoid:"sigmoid"}),n={0:"none",3:"standardDeviation",4:"histogramEqualization",5:"minMax",6:"percentClip",9:"sigmoid"}},"68f3":function(e,t,a){"use strict";a.d(t,"a",(function(){return b}));var i,r=a("a4ee"),n=a("6a0ed"),o=a("7ffa"),s=a("59b2"),l=(a("cea0"),a("448d")),c=a("afcf"),d=a("d386"),u=a("f830");let M=i=class extends n["a"]{constructor(e){super(e),this.altitude=45,this.azimuth=315,this.colorRamp=null,this.hillshadeType="multi-directional",this.pixelSizePower=.664,this.pixelSizeFactor=.024,this.scalingType="none",this.type="raster-shaded-relief",this.zFactor=1}readColorRamp(e){return Object(u["a"])(e)}clone(){return new i({hillshadeType:this.hillshadeType,altitude:this.altitude,azimuth:this.azimuth,zFactor:this.zFactor,scalingType:this.scalingType,pixelSizeFactor:this.pixelSizeFactor,pixelSizePower:this.pixelSizePower,colorRamp:Object(o["a"])(this.colorRamp)})}};Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],M.prototype,"altitude",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],M.prototype,"azimuth",void 0),Object(r["a"])([Object(s["b"])({types:u["b"],json:{write:!0}})],M.prototype,"colorRamp",void 0),Object(r["a"])([Object(c["a"])("colorRamp")],M.prototype,"readColorRamp",null),Object(r["a"])([Object(s["b"])({type:["traditional","multi-directional"],json:{write:!0}})],M.prototype,"hillshadeType",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],M.prototype,"pixelSizePower",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],M.prototype,"pixelSizeFactor",void 0),Object(r["a"])([Object(s["b"])({type:["none","adjusted"],json:{write:!0}})],M.prototype,"scalingType",void 0),Object(r["a"])([Object(l["a"])({rasterShadedRelief:"raster-shaded-relief"})],M.prototype,"type",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],M.prototype,"zFactor",void 0),M=i=Object(r["a"])([Object(d["a"])("esri.renderers.RasterShadedReliefRenderer")],M);const b=M},"6efa":function(e,t,a){"use strict";a.d(t,"a",(function(){return I}));var i,r=a("a4ee"),n=a("6a0ed"),o=a("7ffa"),s=a("59b2"),l=(a("cea0"),a("448d")),c=a("afcf"),d=a("d386"),u=a("09db"),M=a("6557"),b=a("f830");let g=i=class extends n["a"]{constructor(e){super(e),this.colorRamp=null,this.computeGamma=!1,this.dynamicRangeAdjustment=!1,this.gamma=[],this.maxPercent=null,this.minPercent=null,this.numberOfStandardDeviations=null,this.outputMax=null,this.outputMin=null,this.sigmoidStrengthLevel=null,this.statistics=[],this.histograms=null,this.useGamma=!1,this.stretchType="none",this.type="raster-stretch"}readColorRamp(e){if(e)return Object(b["a"])(e)}writeStatistics(e,t,a){var i;null!=(i=e)&&i.length&&(Array.isArray(e[0])||(e=e.map(e=>[e.min,e.max,e.avg,e.stddev])),t[a]=e)}readStretchType(e,t){let a=t.stretchType;return"number"==typeof a&&(a=M["a"][a]),M["b"].read(a)}clone(){return new i({stretchType:this.stretchType,outputMin:this.outputMin,outputMax:this.outputMax,useGamma:this.useGamma,computeGamma:this.computeGamma,statistics:Object(o["a"])(this.statistics),gamma:Object(o["a"])(this.gamma),sigmoidStrengthLevel:this.sigmoidStrengthLevel,numberOfStandardDeviations:this.numberOfStandardDeviations,minPercent:this.minPercent,maxPercent:this.maxPercent,colorRamp:Object(o["a"])(this.colorRamp),histograms:Object(o["a"])(this.histograms),dynamicRangeAdjustment:this.dynamicRangeAdjustment})}};Object(r["a"])([Object(s["b"])({types:b["b"],json:{write:!0}})],g.prototype,"colorRamp",void 0),Object(r["a"])([Object(c["a"])("colorRamp")],g.prototype,"readColorRamp",null),Object(r["a"])([Object(s["b"])({type:Boolean,json:{write:!0}})],g.prototype,"computeGamma",void 0),Object(r["a"])([Object(s["b"])({type:Boolean,json:{write:{target:"dra"},read:{source:"dra"}}})],g.prototype,"dynamicRangeAdjustment",void 0),Object(r["a"])([Object(s["b"])({type:[Number],json:{write:!0}})],g.prototype,"gamma",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],g.prototype,"maxPercent",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],g.prototype,"minPercent",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],g.prototype,"numberOfStandardDeviations",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{read:{source:"max"},write:{target:"max"}}})],g.prototype,"outputMax",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{read:{source:"min"},write:{target:"min"}}})],g.prototype,"outputMin",void 0),Object(r["a"])([Object(s["b"])({type:Number,json:{write:!0}})],g.prototype,"sigmoidStrengthLevel",void 0),Object(r["a"])([Object(s["b"])({json:{type:[[Number]],write:!0}})],g.prototype,"statistics",void 0),Object(r["a"])([Object(s["b"])()],g.prototype,"histograms",void 0),Object(r["a"])([Object(u["a"])("statistics")],g.prototype,"writeStatistics",null),Object(r["a"])([Object(s["b"])({type:Boolean,json:{write:!0}})],g.prototype,"useGamma",void 0),Object(r["a"])([Object(s["b"])({type:M["b"].apiValues,json:{type:M["b"].jsonValues,write:M["b"].write}})],g.prototype,"stretchType",void 0),Object(r["a"])([Object(c["a"])("stretchType",["stretchType"])],g.prototype,"readStretchType",null),Object(r["a"])([Object(l["a"])({rasterStretch:"raster-stretch"})],g.prototype,"type",void 0),g=i=Object(r["a"])([Object(d["a"])("esri.renderers.RasterStretchRenderer")],g);const I=g},"87a0":function(e,t,a){"use strict";function i(e,t){return Number(e.toFixed(t))}function r(e){const{normalizationTotal:t}=e;return{classBreaks:n(e),normalizationTotal:t}}function n(e){const t=e.definition,{classificationMethod:a,breakCount:r,normalizationType:n,definedInterval:c}=t,d=[];let g=e.values;if(0===g.length)return[];g=g.sort((e,t)=>e-t);const I=g[0],p=g[g.length-1];if("equal-interval"===a)if(g.length>=r){const e=(p-I)/r;let t=I;for(let a=1;a<r;a++){const r=i(I+a*e,6);d.push({minValue:t,maxValue:r,label:o(t,r,n)}),t=r}d.push({minValue:t,maxValue:p,label:o(t,p,n)})}else g.forEach(e=>{d.push({minValue:e,maxValue:e,label:o(e,e,n)})});else if("natural-breaks"===a){const t=s(g),a=e.valueFrequency||t.valueFrequency,c=l(t.uniqueValues,a,r);let u=I;for(let e=1;e<r;e++)if(t.uniqueValues.length>e){const a=i(t.uniqueValues[c[e]],6);d.push({minValue:u,maxValue:a,label:o(u,a,n)}),u=a}d.push({minValue:u,maxValue:p,label:o(u,p,n)})}else if("quantile"===a)if(g.length>=r&&I!==p){let e=I,t=Math.ceil(g.length/r),a=0;for(let i=1;i<r;i++){let s=t+a-1;s>g.length&&(s=g.length-1),s<0&&(s=0),d.push({minValue:e,maxValue:g[s],label:o(e,g[s],n)}),e=g[s],a+=t,t=Math.ceil((g.length-a)/(r-i))}d.push({minValue:e,maxValue:p,label:o(e,p,n)})}else{let e=-1;for(let t=0;t<g.length;t++){const a=g[t];a!==e&&(e=a,d.push({minValue:e,maxValue:a,label:o(e,a,n)}),e=a)}}else if("standard-deviation"===a){const e=M(g),t=b(g,e);if(0===t)d.push({minValue:g[0],maxValue:g[0],label:o(g[0],g[0],n)});else{const a=u(I,p,r,e,t)*t;let s=0,l=I;for(let t=r;t>=1;t--){const r=i(e-(t-.5)*a,6);d.push({minValue:l,maxValue:r,label:o(l,r,n)}),l=r,s++}let c=i(e+.5*a,6);d.push({minValue:l,maxValue:c,label:o(l,c,n)}),l=c,s++;for(let t=1;t<=r;t++)c=s===2*r?p:i(e+(t+.5)*a,6),d.push({minValue:l,maxValue:c,label:o(l,c,n)}),l=c,s++}}else if("defined-interval"===a){if(!c)return d;const e=g[0],t=g[g.length-1],a=Math.ceil((t-e)/c);let r=e;for(let s=1;s<a;s++){const t=i(e+s*c,6);d.push({minValue:r,maxValue:t,label:o(r,t,n)}),r=t}d.push({minValue:r,maxValue:t,label:o(r,t,n)})}return d}function o(e,t,a){let i=null;return i=e===t?a&&"percent-of-total"===a?e+"%":e.toString():a&&"percent-of-total"===a?e+"% - "+t+"%":e+" - "+t,i}function s(e){const t=[],a=[];let i=Number.MIN_VALUE,r=1,n=-1;for(let o=0;o<e.length;o++){const s=e[o];s===i?(r++,a[n]=r):null!==s&&(t.push(s),i=s,r=1,a.push(r),n++)}return{uniqueValues:t,valueFrequency:a}}function l(e,t,a){const i=e.length,r=[];a>i&&(a=i);for(let o=0;o<a;o++)r.push(Math.round(o*i/a-1));r.push(i-1);let n=c(r,e,t,a);return d(n.mean,n.sdcm,r,e,t,a)&&(n=c(r,e,t,a)),r}function c(e,t,a,i){let r=[],n=[],o=[],s=0;const l=[],c=[];for(let b=0;b<i;b++){const i=g(b,e,t,a);l.push(i.sbMean),c.push(i.sbSdcm),s+=c[b]}let d,u=s,M=!0;for(;M||s<u;){M=!1,r=[];for(let t=0;t<i;t++)r.push(e[t]);for(let a=0;a<i;a++)for(let r=e[a]+1;r<=e[a+1];r++)if(d=t[r],a>0&&r!==e[a+1]&&Math.abs(d-l[a])>Math.abs(d-l[a-1]))e[a]=r;else if(a<i-1&&e[a]!==r-1&&Math.abs(d-l[a])>Math.abs(d-l[a+1])){e[a+1]=r-1;break}u=s,s=0,n=[],o=[];for(let r=0;r<i;r++){n.push(l[r]),o.push(c[r]);const i=g(r,e,t,a);l[r]=i.sbMean,c[r]=i.sbSdcm,s+=c[r]}}if(s>u){for(let t=0;t<i;t++)e[t]=r[t],l[t]=n[t],c[t]=o[t];s=u}return{mean:l,sdcm:c}}function d(e,t,a,i,r,n){let o=0,s=0,l=0,c=0,d=!0;for(let u=0;u<2&&d;u++){0===u&&(d=!1);for(let u=0;u<n-1;u++)for(;a[u+1]+1!==a[u+2];){a[u+1]=a[u+1]+1;const n=g(u,a,i,r);l=n.sbMean,o=n.sbSdcm;const M=g(u+1,a,i,r);if(c=M.sbMean,s=M.sbSdcm,!(o+s<t[u]+t[u+1])){a[u+1]=a[u+1]-1;break}t[u]=o,t[u+1]=s,e[u]=l,e[u+1]=c,d=!0}for(let u=n-1;u>0;u--)for(;a[u]!==a[u-1]+1;){a[u]=a[u]-1;const n=g(u-1,a,i,r);l=n.sbMean,o=n.sbSdcm;const M=g(u,a,i,r);if(c=M.sbMean,s=M.sbSdcm,!(o+s<t[u-1]+t[u])){a[u]=a[u]+1;break}t[u-1]=o,t[u]=s,e[u-1]=l,e[u]=c,d=!0}}return d}function u(e,t,a,i,r){let n=Math.max(i-e,t-i)/r/a;return n=n>=1?1:n>=.5?.5:.25,n}function M(e){let t=0;for(let a=0;a<e.length;a++)t+=e[a];return t/=e.length,t}function b(e,t){let a=0;for(let i=0;i<e.length;i++){const r=e[i];a+=(r-t)*(r-t)}return a/=e.length,Math.sqrt(a)}function g(e,t,a,i){let r=0,n=0;for(let l=t[e]+1;l<=t[e+1];l++){const e=i[l];r+=a[l]*e,n+=e}n<=0&&console.log("Exception in Natural Breaks calculation");const o=r/n;let s=0;for(let l=t[e]+1;l<=t[e+1];l++)s+=i[l]*(a[l]-o)**2;return{sbMean:o,sbSdcm:s}}a.d(t,"a",(function(){return r}))},b627:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var i,r=a("a4ee"),n=a("6a0ed"),o=a("7ffa"),s=a("59b2"),l=a("cea0"),c=a("d386");let d=i=class extends n["a"]{constructor(e){super(e),this.variableName=null,this.dimensionName=null,this.values=[],this.isSlice=!1}clone(){return new i({variableName:this.variableName,dimensionName:this.dimensionName,values:Object(o["a"])(this.values),isSlice:this.isSlice})}};Object(r["a"])([Object(s["b"])({type:String,json:{write:!0}})],d.prototype,"variableName",void 0),Object(r["a"])([Object(s["b"])({type:String,json:{write:!0}})],d.prototype,"dimensionName",void 0),Object(r["a"])([Object(s["b"])({type:l["p"].array(l["p"].oneOf([l["p"].native(Number),l["p"].array(l["p"].native(Number))])),json:{write:!0}})],d.prototype,"values",void 0),Object(r["a"])([Object(s["b"])({type:Boolean,json:{write:!0}})],d.prototype,"isSlice",void 0),d=i=Object(r["a"])([Object(c["a"])("esri.layers.support.DimensionalDefinition")],d);const u=d},ba40:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return I})),a.d(t,"c",(function(){return M}));var i=a("0028"),r=a("b423"),n=a("d91e"),o=a("3162"),s=a("68f3"),l=a("6efa"),c=a("da00"),d=a("08bc");const u={key:"type",base:null,typeMap:{"unique-value":c["a"],"class-breaks":r["a"],"raster-colormap":o["a"],"raster-stretch":l["a"],"vector-field":d["a"],"raster-shaded-relief":s["a"],flow:n["a"]}},M={...u,typeMap:{...u.typeMap}};delete M.typeMap["vector-field"],delete M.typeMap.flow;const b={uniqueValue:c["a"],classBreaks:r["a"],rasterStretch:l["a"],rasterColormap:o["a"],vectorField:d["a"],rasterShadedRelief:s["a"],flowRenderer:n["a"]};function g(e){return e&&b[e.type]||null}function I(e,t){if(!e)return null;if("classBreaks"===e.type&&e.classificationMethod){const t=e.authoringInfo||{classificationMethod:""};t.classificationMethod=e.classificationMethod,e.authoringInfo=t}"vectorField"===e.type&&e.visualVariables&&!Array.isArray(e.visualVariables)&&(e.visualVariables=[e.visualVariables]);const a=g(e);if(a){const i=new a;return i.read(e,t),i}return t&&t.messages&&e&&t.messages.push(new i["a"]("renderer:unsupported","Renderers of type '"+(e.type||"unknown")+"' are not supported",{definition:e,context:t})),null}},d91e:function(e,t,a){"use strict";a.d(t,"a",(function(){return m}));var i,r=a("a4ee"),n=a("9ef0"),o=a("fa8a"),s=a("6a0ed"),l=a("a915"),c=a("59b2"),d=(a("b50f"),a("c120"),a("cea0"),a("448d")),u=a("d386"),M=a("be4d"),b=a("73cb"),g=a("d611");const I=new o["a"]({flow_from:"flow-from",flow_to:"flow-to"});let p=i=class extends(Object(M["a"])(s["a"])){constructor(e){super(e),this.density=.8,this.color=new n["a"]([255,255,255,1]),this.maxPathLength=200,this.trailWidth=1.5,this.flowSpeed=10,this.trailLength=100,this.smoothing=0,this.flowRepresentation="flow-from",this.type="flow",this.authoringInfo=null,this.legendOptions=null}clone(){var e,t;const{density:a,maxPathLength:r,trailWidth:n,flowSpeed:o,trailLength:s,smoothing:l,flowRepresentation:c}=this,d=this.color.clone(),u=(this.visualVariables||[]).map(e=>e.clone()),M=null==(e=this.authoringInfo)?void 0:e.clone(),b=null==(t=this.legendOptions)?void 0:t.clone();return new i({density:a,color:d,maxPathLength:r,trailWidth:n,flowSpeed:o,trailLength:s,smoothing:l,flowRepresentation:c,visualVariables:u,authoringInfo:M,legendOptions:b})}getSymbol(e,t){}async getSymbolAsync(e,t){}getSymbols(){return[]}};Object(r["a"])([Object(c["b"])({type:Number,json:{write:!0}})],p.prototype,"density",void 0),Object(r["a"])([Object(c["b"])({type:n["a"],json:{write:{allowNull:!0}}})],p.prototype,"color",void 0),Object(r["a"])([Object(c["b"])({type:Number,cast:l["j"],json:{write:!0}})],p.prototype,"maxPathLength",void 0),Object(r["a"])([Object(c["b"])({type:Number,cast:l["j"],json:{write:!0}})],p.prototype,"trailWidth",void 0),Object(r["a"])([Object(c["b"])({type:Number,json:{write:!0}})],p.prototype,"flowSpeed",void 0),Object(r["a"])([Object(c["b"])({type:Number,json:{write:!0}})],p.prototype,"trailLength",void 0),Object(r["a"])([Object(c["b"])({type:Number,cast:l["j"],json:{write:!1}})],p.prototype,"smoothing",void 0),Object(r["a"])([Object(c["b"])({type:I.apiValues,json:{type:I.jsonValues,read:{reader:I.read},write:{writer:I.write}}})],p.prototype,"flowRepresentation",void 0),Object(r["a"])([Object(d["a"])({flowRenderer:"flow"})],p.prototype,"type",void 0),Object(r["a"])([Object(c["b"])({type:b["a"],json:{write:!0}})],p.prototype,"authoringInfo",void 0),Object(r["a"])([Object(c["b"])({type:g["a"],json:{write:!0}})],p.prototype,"legendOptions",void 0),p=i=Object(r["a"])([Object(u["a"])("esri.renderers.FlowRenderer")],p);const m=p},da6b:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var i=a("ce50"),r=a("b2b2"),n=a("dfa0"),o=a("3e27");class s{constructor(){this._workerThread=null,this._destroyed=!1}async initialize(){const e=await Object(n["b"])("RasterWorker");this._destroyed?e.close():this._workerThread=e}destroy(){this._destroyed=!0,this._workerThread&&(this._workerThread.close(),this._workerThread=null)}async convertVectorFieldData(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const a=await this._workerThread.invoke("convertVectorFieldData",{pixelBlock:e.pixelBlock.toJSON(),type:e.dataType},t);return a?new o["a"](a):null}async decode(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const a=await this._workerThread.invoke("decode",e,t);return a?new o["a"](a):null}async symbolize(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const a={extent:e.extent&&e.extent.toJSON(),pixelBlock:Object(r["k"])(e.pixelBlock)&&e.pixelBlock.toJSON(),simpleStretchParams:e.simpleStretchParams,bandIds:e.bandIds},n=await this._workerThread.invoke("symbolize",a,t);return n?new o["a"](n):null}async updateSymbolizer(e,t){var a;if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const r=null==e||null==(a=e.rendererJSON)?void 0:a.histograms;await Promise.all(this._workerThread.broadcast("updateSymbolizer",{symbolizerJSON:e.toJSON(),histograms:r},t))}async stretch(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");if(null==e||!e.pixelBlock)return null;const a={srcPixelBlock:e.pixelBlock.toJSON(),stretchParams:e.stretchParams},r=await this._workerThread.invoke("stretch",a,t);return r?new o["a"](r):null}async split(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");if(null==e||!e.pixelBlock)return null;const a={srcPixelBlock:e.pixelBlock.toJSON(),tileSize:e.tileSize,maximumPyramidLevel:e.maximumPyramidLevel},r=await this._workerThread.invoke("split",a,t);return r&&r.forEach((e,t)=>{r.set(t,e?o["a"].fromJSON(e):null)}),Promise.resolve(r)}async estimateStatisticsHistograms(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");if(null==e||!e.pixelBlock)return null;const a={srcPixelBlock:e.pixelBlock.toJSON()},r=await this._workerThread.invoke("estimateStatisticsHistograms",a,t);return Promise.resolve(r)}async mosaicAndTransform(e,t){var a;if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");if(null==e||null==(a=e.srcPixelBlocks)||!a.length)return{pixelBlock:null};const n={...e,srcPixelBlocks:e.srcPixelBlocks.map(e=>Object(r["k"])(e)?e.toJSON():null)},s=await this._workerThread.invoke("mosaicAndTransform",n,t);return{pixelBlock:s.pixelBlock?new o["a"](s.pixelBlock):null,localNorthDirections:s.localNorthDirections}}async createStreamlinesMesh(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const a={buffer:e.flowData.data.buffer,width:e.flowData.width,height:e.flowData.height},r=e.rendererSettings,n=await this._workerThread.invoke("createStreamlinesMesh",{flowData:a,rendererSettings:r},{...t,transferList:[a.buffer]});return{vertexData:new Float32Array(n.vertexBuffer),indexData:new Uint32Array(n.indexBuffer)}}getProjectionOffsetGrid(e,t){if(!this._workerThread)throw new i["a"]("raster-jobhandler:no-connection","no available worker connection");const a=Object(r["k"])(e.datumTransformation)?e.datumTransformation.steps.map(e=>({wkid:e.wkid,wkt:e.wkt,isInverse:e.isInverse})):null,n=Object(r["k"])(e.rasterTransform)?e.rasterTransform.toJSON():null,o={projectedExtent:e.projectedExtent.toJSON(),srcBufferExtent:e.srcBufferExtent.toJSON(),pixelSize:e.pixelSize,hasWrapAround:e.hasWrapAround,spacing:e.spacing,datumTransformationSteps:a,rasterTransform:n,isAdaptive:e.isAdaptive,includeGCSGrid:e.includeGCSGrid};return this._workerThread.invoke("getProjectionOffsetGrid",o,t)}}},f61c:function(e,t,a){"use strict";a.d(t,"a",(function(){return p}));var i=a("a4ee"),r=a("fa8a"),n=a("59b2"),o=(a("b50f"),a("c120"),a("cea0"),a("d386")),s=a("6a0ed"),l=a("f830"),c=a("0d93");const d=new r["a"]({classBreaksDef:"class-breaks-definition",uniqueValueDef:"unique-value-definition"});let u=class extends s["a"]{constructor(){super(...arguments),this.baseSymbol=null,this.colorRamp=null,this.type=null}};Object(i["a"])([Object(n["b"])({type:c["a"],json:{write:!0}})],u.prototype,"baseSymbol",void 0),Object(i["a"])([Object(n["b"])({types:l["b"],json:{read:{reader:l["a"]},write:!0}})],u.prototype,"colorRamp",void 0),Object(i["a"])([Object(n["b"])({json:{read:d.read,write:d.write}})],u.prototype,"type",void 0),u=Object(i["a"])([Object(o["a"])("esri.rest.support.ClassificationDefinition")],u);const M=u,b=new r["a"]({esriClassifyEqualInterval:"equal-interval",esriClassifyManual:"manual",esriClassifyNaturalBreaks:"natural-breaks",esriClassifyQuantile:"quantile",esriClassifyStandardDeviation:"standard-deviation",esriClassifyDefinedInterval:"defined-interval"}),g=new r["a"]({esriNormalizeByLog:"log",esriNormalizeByPercentOfTotal:"percent-of-total",esriNormalizeByField:"field"});let I=class extends M{constructor(){super(...arguments),this.breakCount=null,this.classificationField=null,this.classificationMethod=null,this.normalizationField=null,this.normalizationType=null,this.type="class-breaks-definition"}set standardDeviationInterval(e){"standard-deviation"===this.classificationMethod&&this._set("standardDeviationInterval",e)}set definedInterval(e){"defined-interval"===this.classificationMethod&&this._set("definedInterval",e)}};Object(i["a"])([Object(n["b"])({json:{write:!0}})],I.prototype,"breakCount",void 0),Object(i["a"])([Object(n["b"])({json:{write:!0}})],I.prototype,"classificationField",void 0),Object(i["a"])([Object(n["b"])({type:String,json:{read:b.read,write:b.write}})],I.prototype,"classificationMethod",void 0),Object(i["a"])([Object(n["b"])({json:{write:!0}})],I.prototype,"normalizationField",void 0),Object(i["a"])([Object(n["b"])({json:{read:g.read,write:g.write}})],I.prototype,"normalizationType",void 0),Object(i["a"])([Object(n["b"])({value:null,json:{write:!0}})],I.prototype,"standardDeviationInterval",null),Object(i["a"])([Object(n["b"])({value:null,json:{write:!0}})],I.prototype,"definedInterval",null),Object(i["a"])([Object(n["b"])()],I.prototype,"type",void 0),I=Object(i["a"])([Object(o["a"])("esri.rest.support.ClassBreaksDefinition")],I);const p=I}}]);
- //# sourceMappingURL=chunk-31d147ea.e1598ed6.js.map
|