UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines • 13.9 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[7445],{1873(n,e,t){t.d(e,{$y:()=>k,Ak:()=>A,FM:()=>h,G_:()=>m,Rw:()=>C,Vb:()=>c,b3:()=>N,gJ:()=>u,jM:()=>$,lv:()=>S,oZ:()=>M,qg:()=>d,sU:()=>L,z9:()=>f,zS:()=>P});var l=t(9760),i=t(84892);const a=/\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*/gi,r=new Set(["esriFieldTypeDate","esriFieldTypeInteger","esriFieldTypeSmallInteger","esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeLong","esriFieldTypeOID","esriFieldTypeBigInteger"]),o=new Set(["esriFieldTypeTimeOnly","esriFieldTypeDateOnly"]),s=["min","max","avg","stddev","count","sum","variance","nullcount","median"];function u(n){return null==n||"string"==typeof n&&!n?"<Null>":n}function c(n){const e=null!=n.normalizationField||null!=n.normalizationType,t=null!=n.minValue||null!=n.maxValue,l=!!n.sqlExpression&&n.supportsSQLExpression;return!e&&!t&&!l}function f(n){const{outStatisticTypes:e}=n,t=n.returnDistinct?[...new Set(n.values)]:n.values,l=t.filter(n=>null!=n).sort(),i=l.length,a={count:i,min:l[0],max:l[i-1]};return n.supportsNullCount&&(a.nullcount=t.length-i),!n.percentileParams||e?.include?.length&&!e.include.includes("median")||e?.exclude?.length&&e.exclude.includes("median")||(a.median=d(t,n.percentileParams)),a}function m(n){const{values:e,useSampleStdDev:t,supportsNullCount:l,outStatisticTypes:i}=n;let a=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,o=null,s=null,u=null,c=null,f=0;const m=null==n.minValue?-1/0:n.minValue,h=null==n.maxValue?1/0:n.maxValue;for(const n of e)Number.isFinite(n)?n>=m&&n<=h&&(o=null===o?n:o+n,a=Math.min(a,n),r=Math.max(r,n),f++):"string"==typeof n&&f++;if(f&&null!=o){s=o/f;let n=0;for(const t of e)Number.isFinite(t)&&t>=m&&t<=h&&(n+=(t-s)**2);c=t?f>1?n/(f-1):0:f>0?n/f:0,u=Math.sqrt(c)}else a=null,r=null;const p={avg:s,count:f,max:r,min:a,stddev:u,sum:o,variance:c};return l&&(p.nullcount=e.length-f),!n.percentileParams||i?.include?.length&&!i.include.includes("median")||i?.exclude?.length&&i.exclude.includes("median")||(p.median=d(e,n.percentileParams)),p}function d(n,e){const{fieldType:t,value:l,orderBy:i,isDiscrete:a}=e,r=h(t,"desc"===i,"case-insensitive");if(0===(n=[...n].filter(n=>null!=n).sort((n,e)=>r(n,e))).length)return null;if(l<=0)return n[0];if(l>=1)return n[n.length-1];const o=(n.length-1)*l,s=Math.floor(o),u=s+1,c=o%1,f=n[s],m=n[u];return u>=n.length||a||"string"==typeof f||"string"==typeof m?f:f*(1-c)+m*c}function h(n,e,t="case-sensitive"){if(n){if(r.has(n))return z(e);if(o.has(n))return b(e,!0);if("esriFieldTypeTimestampOffset"===n)return function(n){return n?y:x}(e);const l=b(e,"case-sensitive"===t);if("esriFieldTypeString"===n)return l;if("esriFieldTypeGUID"===n||"esriFieldTypeGlobalID"===n)return(n,e)=>l(F(n),F(e))}const l=e?1:-1,i=z(e),a=b(e,"case-sensitive"===t),s=v(e);return(n,e)=>"number"==typeof n&&"number"==typeof e?i(n,e):"string"==typeof n&&"string"==typeof e?a(n,e):s(n,e)??l}const p=(n,e)=>null==n?null==e?0:1:null==e?-1:null,g=(n,e)=>null==n?null==e?0:-1:null==e?1:null;function v(n){return n?p:g}const x=(n,e)=>g(n,e)??(n===e?0:new Date(n).getTime()-new Date(e).getTime()),y=(n,e)=>p(n,e)??(n===e?0:new Date(e).getTime()-new Date(n).getTime()),T=(n,e)=>g(n,e)??(n===e?0:n<e?-1:1),V=(n,e)=>p(n,e)??(n===e?0:n<e?1:-1);function b(n,e){if(e)return n?V:T;const t=v(n);return n?(n,e)=>{const l=t(n,e);return null!=l?l:(n=n.toUpperCase())>(e=e.toUpperCase())?-1:n<e?1:0}:(n,e)=>{const l=t(n,e);return null!=l?l:(n=n.toUpperCase())<(e=e.toUpperCase())?-1:n>e?1:0}}const I=(n,e)=>p(n,e)??e-n,w=(n,e)=>g(n,e)??n-e;function z(n){return n?I:w}function F(n){return n.slice(24,36)+n.slice(19,23)+n.slice(16,18)+n.slice(14,16)+n.slice(11,13)+n.slice(9,11)+n.slice(6,8)+n.slice(4,6)+n.slice(2,4)+n.slice(0,2)}function M(n,e,t){let l;for(l in n)e?.include?.length&&!e.include.includes(l)||e?.exclude?.length&&e.exclude.includes(l)?delete n[l]:s.includes(l)&&(Number.isFinite(n[l])||(n[l]=null));return t?(["avg","stddev","variance"].forEach(e=>{null!=n[e]&&(n[e]=Math.ceil(n[e]??0))}),n):n}function N(n){const e={};for(let t of n)(null==t||"string"==typeof t&&""===t.trim())&&(t=null),null==e[t]?e[t]={count:1,data:t}:e[t].count++;return{count:e}}function D(n){return"coded-value"!==n?.type?[]:n.codedValues.map(n=>n.code)}function S(n,e,t,l){const i=n.count,a=[];if(t&&e){const n=[],t=D(e[0]);for(const i of t)if(e[1]){const t=D(e[1]);for(const a of t)if(e[2]){const t=D(e[2]);for(const e of t)n.push(`${u(i)}${l}${u(a)}${l}${u(e)}`)}else n.push(`${u(i)}${l}${u(a)}`)}else n.push(i);for(const e of n)i.hasOwnProperty(e)||(i[e]={data:e,count:0})}for(const n in i){const e=i[n];a.push({value:e.data,count:e.count,label:e.label})}return{uniqueValueInfos:a}}function P(n,e,t,l){let i=null;switch(e){case"log":0!==n&&(i=Math.log(n)*Math.LOG10E);break;case"percent-of-total":Number.isFinite(l)&&0!==l&&(i=n/l*100);break;case"field":Number.isFinite(t)&&0!==t&&(i=n/t);break;case"natural-log":n>0&&(i=Math.log(n));break;case"square-root":n>0&&(i=n**.5)}return i}function C(n,e,t){const a=function(n){const{breakCount:e,field:t,normalizationField:i,normalizationType:a}=n,r=n.classificationMethod||"equal-interval",o="standard-deviation"===r?n.standardDeviationInterval||1:void 0,s="defined-interval"===r?n.definedInterval:void 0;return new l.A({breakCount:e,classificationField:t,classificationMethod:r,normalizationField:"field"===a?i:void 0,normalizationType:a,standardDeviationInterval:o,definedInterval:s})}({field:e.field,normalizationType:e.normalizationType,normalizationField:e.normalizationField,classificationMethod:e.classificationMethod,standardDeviationInterval:e.standardDeviationInterval,definedInterval:e.definedInterval,breakCount:e.numClasses||5});return n=function(n,e,t){const l=e??-1/0,i=t??1/0;return n.filter(n=>Number.isFinite(n)&&n>=l&&n<=i)}(n,e.minValue,e.maxValue),(0,i.t)({definition:a,values:n,normalizationTotal:e.normalizationTotal},t)}function $(n,e){let t=n.classBreaks;const l=t.length,i=t[0]?.minValue,r=t[l-1]?.maxValue,o="standard-deviation"===e,s=a;return t=t.map(n=>{const e=n.label,t={minValue:n.minValue,maxValue:n.maxValue,label:e};if(o&&e){const n=e.match(s),l=n?.map(n=>+n.trim())??[];2===l.length?(t.minStdDev=l[0],t.maxStdDev=l[1],l[0]<0&&l[1]>0&&(t.hasAvg=!0)):1===l.length&&(e.includes("<")?(t.minStdDev=null,t.maxStdDev=l[0]):e.includes(">")&&(t.minStdDev=l[0],t.maxStdDev=null))}return t}),{minValue:i,maxValue:r,classBreakInfos:t,normalizationTotal:n.normalizationTotal}}function k(n,e){const t=L(n,e);if(null==t.min&&null==t.max)return{bins:[],minValue:t.min,maxValue:t.max,normalizationTotal:e.normalizationTotal};const l=t.intervals,i=t.min??0,a=t.max??0,r=l.map((n,e)=>({minValue:l[e][0],maxValue:l[e][1],count:0}));for(const e of n)if(null!=e&&e>=i&&e<=a){const n=A(l,e);n>-1&&r[n].count++}return{bins:r,minValue:i,maxValue:a,normalizationTotal:e.normalizationTotal}}function L(n,e,t=!1){const{field:l,classificationMethod:i,standardDeviationInterval:a,definedInterval:r,normalizationType:o,normalizationField:s,normalizationTotal:u,minValue:f,maxValue:d}=e,h=e.numBins||10;let p=null,g=null,v=null;if(i&&"equal-interval"!==i||o){const{classBreaks:e}=C(n,{field:l,normalizationType:o,normalizationField:s,normalizationTotal:u,classificationMethod:i,standardDeviationInterval:a,definedInterval:r,minValue:f,maxValue:d,numClasses:h},null!=f&&null!=d?[f,d]:void 0);p=e[0]?.minValue,g=e[e.length-1]?.maxValue,v=e.map(n=>[n.minValue,n.maxValue])}else{if(null!=f&&null!=d)p=f,g=d;else{const e=m({values:n,minValue:f,maxValue:d,useSampleStdDev:!o,supportsNullCount:c({normalizationType:o,normalizationField:s,minValue:f,maxValue:d})});p=e.min??null,g=e.max??null}v=function(n,e,t){const l=(e-n)/t,i=[];let a,r=n;for(let n=1;n<=t;n++)a=r+l,a=Number(a.toFixed(16)),i.push([r,n===t?e:a]),r=a;return i}(p??0,g??0,h)}if(t&&v.length){const n=v.at(-1)[1];v.push([n,n])}return{min:p,max:g,intervals:v}}function A(n,e){let t=-1;for(let l=n.length-1;l>=0;l--)if(e>=n[l][0]){t=l;break}return t}},61760(n,e,t){t.d(e,{PU:()=>r,YW:()=>s,ex:()=>i,hv:()=>o,zp:()=>a}),t(34727);var l=t(90629);t(78955),t(91829);const i=2.4;function a(n){return(0,l.PN)(n*i)}function r(n){return(0,l.Lz)(n)/i}function o(n,e,t){const l=Math.sqrt(n**2+e**2)/t;return l>1?0:3/(Math.PI*t**2)*(1-l**2)**2}function s(n){return"function"==typeof n?n:n?e=>+e[n]:()=>1}},62577(n,e,t){function l(n){return n?{originPosition:"upper-left"===n.originPosition?"upperLeft":"lower-left"===n.originPosition?"lowerLeft":n.originPosition,scale:n.tolerance?[n.tolerance,n.tolerance,1,1]:[1,1,1,1],translate:null!=n.extent?[n.extent.xmin,n.extent.ymax,n.extent.zmin??0,n.extent.mmin??0]:[0,0,0,0]}:null}function i(n){if(function(n){return"lowerLeft"===n.originPosition&&4===n.scale.length&&4===n.translate.length}(n))return n;const{originPosition:e,scale:t,translate:l}=n,i=t[0]??1,a=t[1]??1;return{originPosition:"lowerLeft",scale:[i,"lowerLeft"===e?a:-a,t[2]??1,t[3]??1],translate:[l[0]??0,l[1]??0,l[2]??0,l[3]??0]}}function a({scale:n,translate:e},t){return Math.round((t-e[0])/n[0])}function r({scale:n,translate:e},t){return Math.round((t-e[1])/n[1])}function o({scale:n,translate:e},t){return t*n[0]+e[0]}function s({scale:n,translate:e},t){return t*n[1]+e[1]}function u({scale:n,translate:e},t){return(t??0)*n[2]+e[2]}function c({scale:n,translate:e},t){return t?t*n[3]+e[3]:0}function f(n,e){return n&&e?p:n&&!e?d:!n&&e?h:m}t.d(e,{$X:()=>T,B2:()=>r,Gy:()=>v,IE:()=>a,P5:()=>V,Q1:()=>i,SW:()=>x,Tr:()=>y,VV:()=>l});const m=(n,e)=>{const t=new Array(e.length);if(!e.length)return t;const l=e[0];let i=o(n,l[0]),a=s(n,l[1]);t[0]=[i,a];const{scale:r,originPosition:u}=n,c=r[0],f="lowerLeft"===u?r[1]:-r[1];for(let n=1;n<e.length;n++){const[l,r]=e[n];i+=c*l,a+=f*r,t[n]=[i,a]}return t},d=(n,e)=>{const t=new Array(e.length);if(!e.length)return t;const l=e[0];let i=o(n,l[0]),a=s(n,l[1]);t[0]=[i,a,u(n,l[2])];const{scale:r,originPosition:c}=n,f=r[0],m="lowerLeft"===c?r[1]:-r[1];for(let l=1;l<e.length;l++){const[r,o,s]=e[l];i+=f*r,a+=m*o,t[l]=[i,a,u(n,s)]}return t},h=(n,e)=>{const t=new Array(e.length);if(!e.length)return t;const l=e[0];let i=o(n,l[0]),a=s(n,l[1]);t[0]=[i,a,c(n,l[2])];const{scale:r,originPosition:u}=n,f=r[0],m="lowerLeft"===u?r[1]:-r[1];for(let l=1;l<e.length;l++){const[r,o,s]=e[l];i+=f*r,a+=m*o,t[l]=[i,a,c(n,s)]}return t},p=(n,e)=>{const t=new Array(e.length);if(!e.length)return t;const l=e[0];let i=o(n,l[0]),a=s(n,l[1]);t[0]=[i,a,u(n,l[2]),c(n,l[3])];const{scale:r,originPosition:f}=n,m=r[0],d="lowerLeft"===f?r[1]:-r[1];for(let l=1;l<e.length;l++){const[r,o,s,f]=e[l];i+=m*r,a+=d*o,t[l]=[i,a,u(n,s),c(n,f)]}return t};function g(n,e,t){const l=new Array(t.length);for(let i=0;i<t.length;i++)l[i]=e(n,t[i]);return l}function v(n,e,t){const l=i(n);return e.x=a(l,t.x),e.y=r(l,t.y),null!=t.z&&(e.z=function({scale:n,translate:e},t){return Math.round(((t??0)-e[2])/n[2])}(l,t.z)),null!=t.m&&(e.m=function({scale:n,translate:e},t){return t?Math.round((t-e[3])/n[3]):0}(l,t.m)),e}function x(n,e,t,l=t?.hasZ??!1,a=t?.hasM??!1){if(null!=t){const r=i(n);e.points=f(l,a)(r,t.points),e.hasZ=l,e.hasM=a}return e}function y(n,e,t,l=null!=t?.z,a=null!=t?.m){if(null==t)return e;const r=i(n);return e.x=o(r,t.x),e.y=s(r,t.y),l&&(e.z=u(r,t.z)),a&&(e.m=c(r,t.m)),e}function T(n,e,t,l=t?.hasZ??!1,a=t?.hasM??!1){if(null!=t){const r=i(n);e.rings=g(r,f(l,a),t.rings),e.hasZ=l,e.hasM=a}return e}function V(n,e,t,l=t?.hasZ??!1,a=t?.hasM??!1){if(null!=t){const r=i(n);e.paths=g(r,f(l,a),t.paths),e.hasZ=l,e.hasM=a}return e}},87445(n,e,t){t.d(e,{$r:()=>v,Jc:()=>T,gV:()=>x,rb:()=>y}),t(49186);var l=t(90629),i=t(88930),a=t(86738),r=t(16930),o=t(62577),s=t(21325),u=t(95466),c=t(30524),f=t(61760),m=t(4560),d=t(1873),h=t(43668);let p=null;const g=/^(?<hh>([01][0-9])|(2[0-3])):(?<mm>[0-5][0-9])(:(?<ss>[0-5][0-9]))?(\.(?<ms>\d+))?$/;function v(n,e,t,l){const i=(0,s.d9)(t)?(0,s.Vp)(t):null,r=i?Math.round((i.valid[1]-i.valid[0])/e.scale[0]):null;return n.map(n=>{const t=new a.A(n.geometry);return(0,o.Gy)(e,t,t),n.geometry=i?function(n,e,t){return n.x<0?n.x+=e:n.x>t&&(n.x-=e),n}(t,r??0,l[0]):t,n})}function x(n,e=18,t,i,a){const r=new Float64Array(i*a);e=Math.round((0,l.Lz)(e));let o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;const u=(0,f.YW)(t);for(const{geometry:t,attributes:l}of n){const{x:n,y:c}=t,m=Math.max(0,n-e),d=Math.max(0,c-e),h=Math.min(a,c+e),p=Math.min(i,n+e),g=+u(l);for(let t=d;t<h;t++)for(let l=m;l<p;l++){const a=t*i+l,u=(0,f.hv)(l-n,t-c,e)*g,m=r[a]+=u;o=Math.min(o,m),s=Math.max(s,m)}}return{min:o,max:s}}function y(n){const e=g.exec(n);if(!e)return null;const{hh:t,mm:l,ss:a,ms:r}=e.groups;return Number(t)*i.vf.hours+Number(l)*i.vf.minutes+Number(a)*i.vf.seconds+Number(r||0)}async function T(n,e,t=!0){if(!e)return[];const{field:l,field2:i,field3:a,fieldDelimiter:o,sqlExpression:s,fieldInfos:f,timeZone:g}=n,v=l&&f?.find(n=>n.name.toLowerCase()===l.toLowerCase()),x=!!v&&(0,c.OH)(v),T=!!v&&(0,m.fs)(v),V=n.valueExpression,b=n.normalizationType,I=n.normalizationField,w=n.normalizationTotal,z=[],F=n.viewInfoParams;let M=null,N=null;if(V){if(!p){const{arcadeUtils:n}=await(0,h.l)();p=n}p.hasGeometryOperations(V)&&await p.enableGeometryOperations(),M=p.createFunction(V),N=F?p.getViewInfo({viewingMode:F.viewingMode,scale:F.scale,spatialReference:new r.A(F.spatialReference)}):null}const D=n.fieldInfos,S=e[0]&&"declaredClass"in e[0]&&"esri.Graphic"===e[0].declaredClass||!D?null:{fields:D};for await(const n of e){const e=n.attributes;let r;if(s){const e=await(0,m.j4)(s,new u.A(D));e&&(r=e.calculateValue(n.attributes))}else if(V){const e=S?Object.assign({},n,{layer:S}):n,t=p.createExecContext(e,N,g);r=p.executeFunction(M,t)}else e&&(r=e[l],i?(r=`${(0,d.gJ)(r)}${o}${(0,d.gJ)(e[i])}`,a&&(r=`${r}${o}${(0,d.gJ)(e[a])}`)):"string"==typeof r&&t&&(T?r=r?new Date(r).getTime():null:x&&(r=r?y(r):null)));if(b&&"number"==typeof r&&isFinite(r)){const n=e&&parseFloat(e[I]);r=(0,d.zS)(r,b,n,w)}z.push(r)}return z}}}]);