12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e40fb29e"],{"55cd":function(e,n,t){"use strict";t.d(n,"a",(function(){return F})),t.d(n,"b",(function(){return M})),t.d(n,"c",(function(){return b})),t.d(n,"d",(function(){return p})),t.d(n,"e",(function(){return m})),t.d(n,"f",(function(){return T})),t.d(n,"g",(function(){return g})),t.d(n,"h",(function(){return v})),t.d(n,"i",(function(){return z})),t.d(n,"j",(function(){return f})),t.d(n,"k",(function(){return x})),t.d(n,"l",(function(){return I}));var a=t("f61c"),i=t("87a0");const l="equal-interval",o=1,r=5,s=10,u=/\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*/gi,c=new Set(["esriFieldTypeInteger","esriFieldTypeSmallInteger","esriFieldTypeSingle","esriFieldTypeDouble"]),d=["min","max","avg","stddev","count","sum","variance","nullcount","median"];function f(e){const n=null!=e.normalizationField||null!=e.normalizationType,t=null!=e.minValue||null!=e.maxValue,a=!!e.sqlExpression&&e.supportsSQLExpression;return!n&&!t&&!a}function m(e){const n=e.returnDistinct?[...new Set(e.values)]:e.values,t=n.filter(e=>null!=e).length,a={count:t};return e.supportsNullCount&&(a.nullcount=n.length-t),e.percentileParams&&(a.median=b(n,e.percentileParams)),a}function p(e){const{values:n,useSampleStdDev:t,supportsNullCount:a}=e;let i=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,o=null,r=null,s=null,u=null,c=0;const d=null==e.minValue?-1/0:e.minValue,f=null==e.maxValue?1/0:e.maxValue;for(const p of n)Number.isFinite(p)?p>=d&&p<=f&&(o+=p,i=Math.min(i,p),l=Math.max(l,p),c++):"string"==typeof p&&c++;if(c&&null!=o){r=o/c;let e=0;for(const t of n)Number.isFinite(t)&&t>=d&&t<=f&&(e+=(t-r)**2);u=t?c>1?e/(c-1):0:c>0?e/c:0,s=Math.sqrt(u)}else i=null,l=null;const m={avg:r,count:c,max:l,min:i,stddev:s,sum:o,variance:u};return a&&(m.nullcount=n.length-c),e.percentileParams&&(m.median=b(n,e.percentileParams)),m}function b(e,n){const{fieldType:t,value:a,orderBy:i,isDiscrete:l}=n,o=v(t,"desc"===i);if(0===(e=[...e].filter(e=>null!=e).sort((e,n)=>o(e,n))).length)return null;if(a<=0)return e[0];if(a>=1)return e[e.length-1];const r=(e.length-1)*a,s=Math.floor(r),u=s+1,c=r%1,d=e[s],f=e[u];return u>=e.length||l||"string"==typeof d||"string"==typeof f?d:d*(1-c)+f*c}function v(e,n){const t=n?1:-1,a=y(n),i=h(n);if(!e||!["esriFieldTypeDate","esriFieldTypeString","esriFieldTypeGUID","esriFieldTypeGlobalID",...c].includes(e))return(e,n)=>"number"==typeof e&&"number"==typeof n?a(e,n):"string"==typeof e&&"string"==typeof n?i(e,n):t;if("esriFieldTypeDate"===e)return(e,n)=>{const i=new Date(e).getTime(),l=new Date(n).getTime();return isNaN(i)||isNaN(l)?t:a(i,l)};if(c.has(e))return(e,n)=>a(e,n);if("esriFieldTypeString"===e)return(e,n)=>i(e,n);if("esriFieldTypeGUID"===e||"esriFieldTypeGlobalID"===e){const e=h(n);return(n,t)=>e(V(n),V(t))}return n?(e,n)=>1:(e,n)=>-1}function h(e){return e?(e,n)=>{var t,a;return(e=null==(t=e)?void 0:t.toUpperCase())>(n=null==(a=n)?void 0:a.toUpperCase())?-1:e<n?1:0}:(e,n)=>{var t,a;return(e=null==(t=e)?void 0:t.toUpperCase())<(n=null==(a=n)?void 0:a.toUpperCase())?-1:e>n?1:0}}function y(e){return e?(e,n)=>n-e:(e,n)=>e-n}function V(e){return e.substr(24,12)+e.substr(19,4)+e.substr(16,2)+e.substr(14,2)+e.substr(11,2)+e.substr(9,2)+e.substr(6,2)+e.substr(4,2)+e.substr(2,2)+e.substr(0,2)}function x(e,n){let t;for(t in e)d.indexOf(t)>-1&&(Number.isFinite(e[t])||(e[t]=null));return n?(["avg","stddev","variance"].forEach(n=>{null!=e[n]&&(e[n]=Math.ceil(e[n]))}),e):e}function T(e){const n={};for(let t of e)(null==t||"string"==typeof t&&""===t.trim())&&(t=null),null==n[t]?n[t]={count:1,data:t}:n[t].count++;return{count:n}}function g(e,n,t){const a=e.count,i=[];t&&n&&"coded-value"===n.type&&n.codedValues.forEach(e=>{const n=e.code;a.hasOwnProperty(n)||(a[n]={data:n,count:0})});for(const l in a){const e=a[l];i.push({value:e.data,count:e.count,label:e.label})}return{uniqueValueInfos:i}}function z(e,n,t,a){let i=null;switch(n){case"log":0!==e&&(i=Math.log(e)*Math.LOG10E);break;case"percent-of-total":Number.isFinite(a)&&0!==a&&(i=e/a*100);break;case"field":Number.isFinite(t)&&0!==t&&(i=e/t);break;case"natural-log":e>0&&(i=Math.log(e));break;case"square-root":e>0&&(i=e**.5)}return i}function F(e,n){const t=w({field:n.field,normalizationType:n.normalizationType,normalizationField:n.normalizationField,classificationMethod:n.classificationMethod,standardDeviationInterval:n.standardDeviationInterval,breakCount:n.numClasses||r});return e=j(e,n.minValue,n.maxValue),Object(i["a"])({definition:t,values:e,normalizationTotal:n.normalizationTotal})}function j(e,n,t){return n=null==n?-1/0:n,t=null==t?1/0:t,e.filter(e=>Number.isFinite(e)&&e>=n&&e<=t)}function w(e){const n=e.field,t=e.classificationMethod||l,i=e.normalizationType,r=e.normalizationField,s=new a["a"];return s.classificationField=n,s.breakCount=e.breakCount,s.classificationMethod=t,s.standardDeviationInterval="standard-deviation"===t?e.standardDeviationInterval||o:void 0,s.normalizationType=i,s.normalizationField="field"===i?r:void 0,s}function I(e,n){let t=e.classBreaks;const a=t.length,i=t[0].minValue,l=t[a-1].maxValue,o="standard-deviation"===n,r=u;return t=t.map(e=>{const n=e.label,t={minValue:e.minValue,maxValue:e.maxValue,label:n};if(o&&n){const e=n.match(r).map(e=>+e.trim());2===e.length?(t.minStdDev=e[0],t.maxStdDev=e[1],e[0]<0&&e[1]>0&&(t.hasAvg=!0)):1===e.length&&(n.includes("<")?(t.minStdDev=null,t.maxStdDev=e[0]):n.includes(">")&&(t.minStdDev=e[0],t.maxStdDev=null))}return t}),{minValue:i,maxValue:l,classBreakInfos:t,normalizationTotal:e.normalizationTotal}}function M(e,n){const{min:t,max:a,intervals:i}=O(e,n),l=i.map((e,n)=>({minValue:i[n][0],maxValue:i[n][1],count:0}));for(const o of e)if(null!=o&&o>=t&&o<=a){const e=D(i,o);e>-1&&l[e].count++}return{bins:l,minValue:t,maxValue:a,normalizationTotal:n.normalizationTotal}}function O(e,n){const{field:t,classificationMethod:a,standardDeviationInterval:i,normalizationType:l,normalizationField:o,normalizationTotal:r,minValue:u,maxValue:c}=n,d=n.numBins||s;let m=null,b=null,v=null;if(a&&"equal-interval"!==a||l){const{classBreaks:n}=F(e,{field:t,normalizationType:l,normalizationField:o,normalizationTotal:r,classificationMethod:a,standardDeviationInterval:i,minValue:u,maxValue:c,numClasses:d});m=n[0].minValue,b=n[n.length-1].maxValue,v=n.map(e=>[e.minValue,e.maxValue])}else{if(null!=u&&null!=c)m=u,b=c;else{const n=p({values:e,minValue:u,maxValue:c,useSampleStdDev:!l,supportsNullCount:f({normalizationType:l,normalizationField:o,minValue:u,maxValue:c})});m=n.min,b=n.max}v=S(m,b,d)}return{min:m,max:b,intervals:v}}function D(e,n){let t=-1;for(let a=e.length-1;a>=0;a--)if(n>=e[a][0]){t=a;break}return t}function S(e,n,t){const a=(n-e)/t,i=[];let l,o=e;for(let r=1;r<=t;r++)l=o+a,l=Number(l.toFixed(16)),i.push([o,r===t?n:l]),o=l;return i}},"87a0":function(e,n,t){"use strict";function a(e,n){return Number(e.toFixed(n))}function i(e){const{normalizationTotal:n}=e;return{classBreaks:l(e),normalizationTotal:n}}function l(e){const n=e.definition,{classificationMethod:t,breakCount:i,normalizationType:l,definedInterval:u}=n,c=[];let p=e.values;if(0===p.length)return[];p=p.sort((e,n)=>e-n);const b=p[0],v=p[p.length-1];if("equal-interval"===t)if(p.length>=i){const e=(v-b)/i;let n=b;for(let t=1;t<i;t++){const i=a(b+t*e,6);c.push({minValue:n,maxValue:i,label:o(n,i,l)}),n=i}c.push({minValue:n,maxValue:v,label:o(n,v,l)})}else p.forEach(e=>{c.push({minValue:e,maxValue:e,label:o(e,e,l)})});else if("natural-breaks"===t){const n=r(p),t=e.valueFrequency||n.valueFrequency,u=s(n.uniqueValues,t,i);let d=b;for(let e=1;e<i;e++)if(n.uniqueValues.length>e){const t=a(n.uniqueValues[u[e]],6);c.push({minValue:d,maxValue:t,label:o(d,t,l)}),d=t}c.push({minValue:d,maxValue:v,label:o(d,v,l)})}else if("quantile"===t)if(p.length>=i&&b!==v){let e=b,n=Math.ceil(p.length/i),t=0;for(let a=1;a<i;a++){let r=n+t-1;r>p.length&&(r=p.length-1),r<0&&(r=0),c.push({minValue:e,maxValue:p[r],label:o(e,p[r],l)}),e=p[r],t+=n,n=Math.ceil((p.length-t)/(i-a))}c.push({minValue:e,maxValue:v,label:o(e,v,l)})}else{let e=-1;for(let n=0;n<p.length;n++){const t=p[n];t!==e&&(e=t,c.push({minValue:e,maxValue:t,label:o(e,t,l)}),e=t)}}else if("standard-deviation"===t){const e=f(p),n=m(p,e);if(0===n)c.push({minValue:p[0],maxValue:p[0],label:o(p[0],p[0],l)});else{const t=d(b,v,i,e,n)*n;let r=0,s=b;for(let n=i;n>=1;n--){const i=a(e-(n-.5)*t,6);c.push({minValue:s,maxValue:i,label:o(s,i,l)}),s=i,r++}let u=a(e+.5*t,6);c.push({minValue:s,maxValue:u,label:o(s,u,l)}),s=u,r++;for(let n=1;n<=i;n++)u=r===2*i?v:a(e+(n+.5)*t,6),c.push({minValue:s,maxValue:u,label:o(s,u,l)}),s=u,r++}}else if("defined-interval"===t){if(!u)return c;const e=p[0],n=p[p.length-1],t=Math.ceil((n-e)/u);let i=e;for(let r=1;r<t;r++){const n=a(e+r*u,6);c.push({minValue:i,maxValue:n,label:o(i,n,l)}),i=n}c.push({minValue:i,maxValue:n,label:o(i,n,l)})}return c}function o(e,n,t){let a=null;return a=e===n?t&&"percent-of-total"===t?e+"%":e.toString():t&&"percent-of-total"===t?e+"% - "+n+"%":e+" - "+n,a}function r(e){const n=[],t=[];let a=Number.MIN_VALUE,i=1,l=-1;for(let o=0;o<e.length;o++){const r=e[o];r===a?(i++,t[l]=i):null!==r&&(n.push(r),a=r,i=1,t.push(i),l++)}return{uniqueValues:n,valueFrequency:t}}function s(e,n,t){const a=e.length,i=[];t>a&&(t=a);for(let o=0;o<t;o++)i.push(Math.round(o*a/t-1));i.push(a-1);let l=u(i,e,n,t);return c(l.mean,l.sdcm,i,e,n,t)&&(l=u(i,e,n,t)),i}function u(e,n,t,a){let i=[],l=[],o=[],r=0;const s=[],u=[];for(let m=0;m<a;m++){const a=p(m,e,n,t);s.push(a.sbMean),u.push(a.sbSdcm),r+=u[m]}let c,d=r,f=!0;for(;f||r<d;){f=!1,i=[];for(let n=0;n<a;n++)i.push(e[n]);for(let t=0;t<a;t++)for(let i=e[t]+1;i<=e[t+1];i++)if(c=n[i],t>0&&i!==e[t+1]&&Math.abs(c-s[t])>Math.abs(c-s[t-1]))e[t]=i;else if(t<a-1&&e[t]!==i-1&&Math.abs(c-s[t])>Math.abs(c-s[t+1])){e[t+1]=i-1;break}d=r,r=0,l=[],o=[];for(let i=0;i<a;i++){l.push(s[i]),o.push(u[i]);const a=p(i,e,n,t);s[i]=a.sbMean,u[i]=a.sbSdcm,r+=u[i]}}if(r>d){for(let n=0;n<a;n++)e[n]=i[n],s[n]=l[n],u[n]=o[n];r=d}return{mean:s,sdcm:u}}function c(e,n,t,a,i,l){let o=0,r=0,s=0,u=0,c=!0;for(let d=0;d<2&&c;d++){0===d&&(c=!1);for(let d=0;d<l-1;d++)for(;t[d+1]+1!==t[d+2];){t[d+1]=t[d+1]+1;const l=p(d,t,a,i);s=l.sbMean,o=l.sbSdcm;const f=p(d+1,t,a,i);if(u=f.sbMean,r=f.sbSdcm,!(o+r<n[d]+n[d+1])){t[d+1]=t[d+1]-1;break}n[d]=o,n[d+1]=r,e[d]=s,e[d+1]=u,c=!0}for(let d=l-1;d>0;d--)for(;t[d]!==t[d-1]+1;){t[d]=t[d]-1;const l=p(d-1,t,a,i);s=l.sbMean,o=l.sbSdcm;const f=p(d,t,a,i);if(u=f.sbMean,r=f.sbSdcm,!(o+r<n[d-1]+n[d])){t[d]=t[d]+1;break}n[d-1]=o,n[d]=r,e[d-1]=s,e[d]=u,c=!0}}return c}function d(e,n,t,a,i){let l=Math.max(a-e,n-a)/i/t;return l=l>=1?1:l>=.5?.5:.25,l}function f(e){let n=0;for(let t=0;t<e.length;t++)n+=e[t];return n/=e.length,n}function m(e,n){let t=0;for(let a=0;a<e.length;a++){const i=e[a];t+=(i-n)*(i-n)}return t/=e.length,Math.sqrt(t)}function p(e,n,t,a){let i=0,l=0;for(let s=n[e]+1;s<=n[e+1];s++){const e=a[s];i+=t[s]*e,l+=e}l<=0&&console.log("Exception in Natural Breaks calculation");const o=i/l;let r=0;for(let s=n[e]+1;s<=n[e+1];s++)r+=a[s]*(t[s]-o)**2;return{sbMean:o,sbSdcm:r}}t.d(n,"a",(function(){return i}))},"926b":function(e,n,t){"use strict";t.r(n),t.d(n,"classBreaks",(function(){return c})),t.d(n,"histogram",(function(){return d})),t.d(n,"summaryStatistics",(function(){return s})),t.d(n,"uniqueValues",(function(){return u}));t("ce50"),t("b2b2");var a=t("5996"),i=(t("c1da"),t("55cd")),l=t("82fa");let o=null;async function r(e,n){if(!n)return[];const t=e.field,r=e.valueExpression,s=e.normalizationType,u=e.normalizationField,c=e.normalizationTotal,d=[],f=e.viewInfoParams;let m=null,p=null;if(r){if(!o){const{arcadeUtils:e}=await Object(l["e"])();o=e}m=o.createFunction(r),p=f&&o.getViewInfo({viewingMode:f.viewingMode,scale:f.scale,spatialReference:new a["a"](f.spatialReference)})}return n.forEach(e=>{const n=e.attributes;let a;if(r){const n=o.createExecContext(e,p);a=o.executeFunction(m,n)}else n&&(a=n[t]);if(s&&isFinite(a)){const e=n&&parseFloat(n[u]);a=Object(i["i"])(a,s,e,c)}d.push(a)}),d}async function s(e){const{attribute:n,features:t}=e,{normalizationType:a,normalizationField:l,minValue:o,maxValue:s,fieldType:u}=n,c=await r({field:n.field,valueExpression:n.valueExpression,normalizationType:a,normalizationField:l,normalizationTotal:n.normalizationTotal,viewInfoParams:n.viewInfoParams},t),d=Object(i["j"])({normalizationType:a,normalizationField:l,minValue:o,maxValue:s}),f={value:.5,fieldType:u},m="esriFieldTypeString"===u?Object(i["e"])({values:c,supportsNullCount:d,percentileParams:f}):Object(i["d"])({values:c,minValue:o,maxValue:s,useSampleStdDev:!a,supportsNullCount:d,percentileParams:f});return Object(i["k"])(m,"esriFieldTypeDate"===u)}async function u(e){const{attribute:n,features:t}=e,a=await r({field:n.field,valueExpression:n.valueExpression,viewInfoParams:n.viewInfoParams},t),l=Object(i["f"])(a);return Object(i["g"])(l,n.domain,n.returnAllCodedValues)}async function c(e){const{attribute:n,features:t}=e,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u}=n,c=await r({field:a,valueExpression:n.valueExpression,normalizationType:l,normalizationField:o,normalizationTotal:s,viewInfoParams:n.viewInfoParams},t),d=Object(i["a"])(c,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u,standardDeviationInterval:n.standardDeviationInterval,numClasses:n.numClasses,minValue:n.minValue,maxValue:n.maxValue});return Object(i["l"])(d,u)}async function d(e){const{attribute:n,features:t}=e,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u}=n,c=await r({field:a,valueExpression:n.valueExpression,normalizationType:l,normalizationField:o,normalizationTotal:s,viewInfoParams:n.viewInfoParams},t);return Object(i["b"])(c,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u,standardDeviationInterval:n.standardDeviationInterval,numBins:n.numBins,minValue:n.minValue,maxValue:n.maxValue})}},f61c:function(e,n,t){"use strict";t.d(n,"a",(function(){return v}));var a=t("a4ee"),i=t("fa8a"),l=t("59b2"),o=(t("b50f"),t("c120"),t("cea0"),t("d386")),r=t("6a0ed"),s=t("f830"),u=t("0d93");const c=new i["a"]({classBreaksDef:"class-breaks-definition",uniqueValueDef:"unique-value-definition"});let d=class extends r["a"]{constructor(){super(...arguments),this.baseSymbol=null,this.colorRamp=null,this.type=null}};Object(a["a"])([Object(l["b"])({type:u["a"],json:{write:!0}})],d.prototype,"baseSymbol",void 0),Object(a["a"])([Object(l["b"])({types:s["b"],json:{read:{reader:s["a"]},write:!0}})],d.prototype,"colorRamp",void 0),Object(a["a"])([Object(l["b"])({json:{read:c.read,write:c.write}})],d.prototype,"type",void 0),d=Object(a["a"])([Object(o["a"])("esri.rest.support.ClassificationDefinition")],d);const f=d,m=new i["a"]({esriClassifyEqualInterval:"equal-interval",esriClassifyManual:"manual",esriClassifyNaturalBreaks:"natural-breaks",esriClassifyQuantile:"quantile",esriClassifyStandardDeviation:"standard-deviation",esriClassifyDefinedInterval:"defined-interval"}),p=new i["a"]({esriNormalizeByLog:"log",esriNormalizeByPercentOfTotal:"percent-of-total",esriNormalizeByField:"field"});let b=class extends f{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(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"breakCount",void 0),Object(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"classificationField",void 0),Object(a["a"])([Object(l["b"])({type:String,json:{read:m.read,write:m.write}})],b.prototype,"classificationMethod",void 0),Object(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"normalizationField",void 0),Object(a["a"])([Object(l["b"])({json:{read:p.read,write:p.write}})],b.prototype,"normalizationType",void 0),Object(a["a"])([Object(l["b"])({value:null,json:{write:!0}})],b.prototype,"standardDeviationInterval",null),Object(a["a"])([Object(l["b"])({value:null,json:{write:!0}})],b.prototype,"definedInterval",null),Object(a["a"])([Object(l["b"])()],b.prototype,"type",void 0),b=Object(a["a"])([Object(o["a"])("esri.rest.support.ClassBreaksDefinition")],b);const v=b}}]);
- //# sourceMappingURL=chunk-e40fb29e.08b82dba.js.map
|