UNPKG

@arcgis/core

Version:

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

1 lines • 15.7 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8902],{5443(t,n,i){i.d(n,{A:()=>y});var e,r=i(5482),s=i(799),a=i(91429),m=i(91075),h=i(86738),o=i(16930),u=i(94078),x=i(12176),c=i(21325),l=i(28735);function f(t,n,i){return null==n?i:null==i?n:t(n,i)}let y=e=class extends m.A{constructor(...t){super(...t),this.type="extent",this.xmin=0,this.ymin=0,this.mmin=void 0,this.zmin=void 0,this.xmax=0,this.ymax=0,this.mmax=void 0,this.zmax=void 0}normalizeCtorArgs(t,n,i,e,r){return function(t){return t&&("esri.geometry.SpatialReference"===t.declaredClass||null!=t.wkid)}(t)?{spatialReference:t,xmin:0,ymin:0,xmax:0,ymax:0}:"object"==typeof t?(t.spatialReference=null==t.spatialReference?o.A.WGS84:t.spatialReference,t):{xmin:t,ymin:n,xmax:i,ymax:e,spatialReference:r??o.A.WGS84}}static fromPoint(t){return new e({xmin:t.x,ymin:t.y,zmin:t.z,xmax:t.x,ymax:t.y,zmax:t.z,spatialReference:t.spatialReference})}get cache(){return this.commitProperty("xmin"),this.commitProperty("ymin"),this.commitProperty("zmin"),this.commitProperty("mmin"),this.commitProperty("xmax"),this.commitProperty("ymax"),this.commitProperty("zmax"),this.commitProperty("mmax"),this.commitProperty("spatialReference"),{}}get center(){const t=new h.A({x:.5*(this.xmin+this.xmax),y:.5*(this.ymin+this.ymax),spatialReference:this.spatialReference});return this.hasZ&&(t.z=.5*(this.zmin+this.zmax)),this.hasM&&(t.m=.5*(this.mmin+this.mmax)),t}get extent(){return this.clone()}get hasM(){return null!=this.mmin&&null!=this.mmax}get hasZ(){return null!=this.zmin&&null!=this.zmax}get height(){return Math.abs(this.ymax-this.ymin)}get width(){return Math.abs(this.xmax-this.xmin)}centerAt(t){const n=this.center;return null!=t.z&&this.hasZ?this.offset(t.x-n.x,t.y-n.y,t.z-n.z):this.offset(t.x-n.x,t.y-n.y)}clone(){const t=new e;return t.xmin=this.xmin,t.ymin=this.ymin,t.xmax=this.xmax,t.ymax=this.ymax,t.spatialReference=this.spatialReference,null!=this.zmin&&(t.zmin=this.zmin,t.zmax=this.zmax),null!=this.mmin&&(t.mmin=this.mmin,t.mmax=this.mmax),t}contains(t){if(!t)return!1;const n=this.spatialReference,i=t.spatialReference;return n&&i&&!n.equals(i)&&(0,l.y7)(n,i)&&(t=n.isWebMercator?(0,l.Gh)(t):(0,l.ci)(t,!0)),"point"===t.type?(0,u.qz)(this,t):"extent"===t.type&&(0,u.gH)(this,t)}equals(t){if(this===t)return!0;if(null==t)return!1;const n=this.spatialReference,i=t.spatialReference;return n&&i&&!n.equals(i)&&(0,l.y7)(n,i)&&(t=n.isWebMercator?(0,l.Gh)(t):(0,l.ci)(t,!0)),this.xmin===t.xmin&&this.ymin===t.ymin&&this.zmin===t.zmin&&this.mmin===t.mmin&&this.xmax===t.xmax&&this.ymax===t.ymax&&this.zmax===t.zmax&&this.mmax===t.mmax}expand(t){const n=.5*(1-t),i=this.width*n,e=this.height*n;if(this.xmin+=i,this.ymin+=e,this.xmax-=i,this.ymax-=e,this.hasZ){const t=(this.zmax-this.zmin)*n;this.zmin+=t,this.zmax-=t}if(this.hasM){const t=(this.mmax-this.mmin)*n;this.mmin+=t,this.mmax-=t}return this}intersects(t){if(null==t)return!1;"mesh"===t.type&&(t=t.extent);const n=this.spatialReference,i=t.spatialReference;return n&&i&&!(0,c.aI)(n,i)&&(0,l.y7)(n,i)&&(t=n.isWebMercator?(0,l.Gh)(t):(0,l.ci)(t,!0)),(0,x.xK)(t.type)(this,t)}normalize(){const t=this._normalize(!1,!0);return Array.isArray(t)?t:[t]}offset(t,n,i){return this.xmin+=t,this.ymin+=n,this.xmax+=t,this.ymax+=n,null!=i&&(this.zmin+=i,this.zmax+=i),this}shiftCentralMeridian(){return this._normalize(!0)}union(t){return this===t||(this.xmin=Math.min(this.xmin,t.xmin),this.ymin=Math.min(this.ymin,t.ymin),this.xmax=Math.max(this.xmax,t.xmax),this.ymax=Math.max(this.ymax,t.ymax),(this.hasZ||t.hasZ)&&(this.zmin=f(Math.min,this.zmin,t.zmin),this.zmax=f(Math.max,this.zmax,t.zmax)),(this.hasM||t.hasM)&&(this.mmin=f(Math.min,this.mmin,t.mmin),this.mmax=f(Math.max,this.mmax,t.mmax))),this}intersection(t){return this===t?this:null!=t&&this.intersects(t)?(this.xmin=Math.max(this.xmin,t.xmin),this.ymin=Math.max(this.ymin,t.ymin),this.xmax=Math.min(this.xmax,t.xmax),this.ymax=Math.min(this.ymax,t.ymax),(this.hasZ||t.hasZ)&&(this.zmin=f(Math.max,this.zmin,t.zmin),this.zmax=f(Math.min,this.zmax,t.zmax)),(this.hasM||t.hasM)&&(this.mmin=f(Math.max,this.mmin,t.mmin),this.mmax=f(Math.min,this.mmax,t.mmax)),this):null}toJSON(t){return this.write({},t)}_shiftCM(t=(0,c.Vp)(this.spatialReference)){if(!t||!this.spatialReference)return this;const n=this.spatialReference,i=this._getCM(t);if(i){const e=n.isWebMercator?(0,l.ci)(i):i;this.xmin-=i.x,this.xmax-=i.x,n.isWebMercator||(e.x=p(e.x,t).x),this.spatialReference=new o.A((0,s.HC)((n.isWGS84?t.altTemplate:null)??t.wkTemplate,{Central_Meridian:e.x}))}return this}_getCM(t){let n=null;const[i,e]=t.valid,r=this.xmin,s=this.xmax;return r>=i&&r<=e&&s>=i&&s<=e||(n=this.center),n}_normalize(t,n,i){const e=this.spatialReference;if(!e)return this;const r=i??(0,c.Vp)(e);if(null==r)return this;const s=this._getParts(r).map(t=>t.extent);if(s.length<2)return s[0]||this;if(s.length>2)return t?this._shiftCM(r):this.set({xmin:r.valid[0],xmax:r.valid[1]});if(t)return this._shiftCM(r);if(n)return s;let a=!0,m=!0;return s.forEach(t=>{t.hasZ||(a=!1),t.hasM||(m=!1)}),{rings:s.map(t=>{const n=[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]];if(a){const i=(t.zmax-t.zmin)/2;for(let t=0;t<n.length;t++)n[t].push(i)}if(m){const i=(t.mmax-t.mmin)/2;for(let t=0;t<n.length;t++)n[t].push(i)}return n}),hasZ:a,hasM:m,spatialReference:e}}_getParts(t){let n=this.cache._parts;if(!n){n=[];const{ymin:i,ymax:r,spatialReference:s}=this,a=this.width,m=this.xmin,h=this.xmax;let o;t=t||(0,c.Vp)(s);const[u,x]=t.valid;o=p(this.xmin,t);const l=o.x,f=o.frameId;o=p(this.xmax,t);const y=o.x,M=o.frameId,g=l===y&&a>0;if(a>2*x){const t=new e(m<h?l:y,i,x,r,s),a=new e(u,i,m<h?y:l,r,s),o=new e(0,i,x,r,s),c=new e(u,i,0,r,s),p=[],g=[];t.contains(o)&&p.push(f),t.contains(c)&&g.push(f),a.contains(o)&&p.push(M),a.contains(c)&&g.push(M);for(let t=f+1;t<M;t++)p.push(t),g.push(t);n.push({extent:t,frameIds:[f]},{extent:a,frameIds:[M]},{extent:o,frameIds:p},{extent:c,frameIds:g})}else l>y||g?n.push({extent:new e(l,i,x,r,s),frameIds:[f]},{extent:new e(u,i,y,r,s),frameIds:[M]}):n.push({extent:new e(l,i,y,r,s),frameIds:[f]});this.cache._parts=n}const i=this.hasZ,r=this.hasM;if(i||r){const t={};i&&(t.zmin=this.zmin,t.zmax=this.zmax),r&&(t.mmin=this.mmin,t.mmax=this.mmax);for(let i=0;i<n.length;i++)n[i].extent.set(t)}return n}};function p(t,n){const[i,e]=n.valid,r=2*e;let s,a=0;return t>e?(s=Math.ceil(Math.abs(t-e)/r),t-=s*r,a=s):t<i&&(s=Math.ceil(Math.abs(t-i)/r),t+=s*r,a=-s),{x:t,frameId:a}}(0,r.Cg)([(0,a.MZ)({readOnly:!0})],y.prototype,"cache",null),(0,r.Cg)([(0,a.MZ)({readOnly:!0})],y.prototype,"center",null),(0,r.Cg)([(0,a.MZ)({readOnly:!0})],y.prototype,"extent",null),(0,r.Cg)([(0,a.MZ)({readOnly:!0,json:{write:{enabled:!1,overridePolicy:null}}})],y.prototype,"hasM",null),(0,r.Cg)([(0,a.MZ)({readOnly:!0,json:{write:{enabled:!1,overridePolicy:null}}})],y.prototype,"hasZ",null),(0,r.Cg)([(0,a.MZ)({readOnly:!0})],y.prototype,"height",null),(0,r.Cg)([(0,a.MZ)({type:o.A,json:{write:!0},value:o.A.WGS84})],y.prototype,"spatialReference",void 0),(0,r.Cg)([(0,a.MZ)({readOnly:!0})],y.prototype,"width",null),(0,r.Cg)([(0,a.MZ)({type:Number,json:{type:[Number,String],write:{enabled:!0,allowNull:!0}}})],y.prototype,"xmin",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{write:!0}})],y.prototype,"ymin",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{origins:{"web-scene":{write:!1}},read:t=>t??void 0,write:{overridePolicy(){return{enabled:this.hasM}}}}})],y.prototype,"mmin",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{origins:{"web-scene":{write:!1}},write:{overridePolicy(){return{enabled:this.hasZ}}}}})],y.prototype,"zmin",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{write:!0}})],y.prototype,"xmax",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{write:!0}})],y.prototype,"ymax",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{origins:{"web-scene":{write:!1}},read:t=>t??void 0,write:{overridePolicy(){return{enabled:this.hasM}}}}})],y.prototype,"mmax",void 0),(0,r.Cg)([(0,a.MZ)({type:Number,json:{origins:{"web-scene":{write:!1}},write:{overridePolicy(){return{enabled:this.hasZ}}}}})],y.prototype,"zmax",void 0),y=e=(0,r.Cg)([(0,a.$K)("esri.geometry.Extent")],y),y.prototype.toJSON.isDefaultToJSON=!0},12176(t,n,i){i.d(n,{Ql:()=>p,fA:()=>l,xB:()=>s,xK:()=>M});var e=i(94078);function r(t,n){return(0,e.qz)(t,n)}function s(t,n){const i=t.hasZ&&n.hasZ;let e,r,s;if(t.xmin<=n.xmin){if(e=n.xmin,t.xmax<e)return!1}else if(e=t.xmin,n.xmax<e)return!1;if(t.ymin<=n.ymin){if(r=n.ymin,t.ymax<r)return!1}else if(r=t.ymin,n.ymax<r)return!1;if(i&&n.hasZ)if(t.zmin<=n.zmin){if(s=n.zmin,t.zmax<s)return!1}else if(s=t.zmin,n.zmax<s)return!1;return!0}function a(t,n){const{points:i,hasZ:r}=n,s=r?e.F8:e.CW;for(const n of i)if(s(t,n))return!0;return!1}const m=[0,0],h=[0,0],o=[0,0],u=[0,0],x=[m,h,o,u],c=[[o,m],[m,h],[h,u],[u,o]];function l(t,n){return function(t,n){m[0]=t.xmin,m[1]=t.ymax,h[0]=t.xmax,h[1]=t.ymax,o[0]=t.xmin,o[1]=t.ymin,u[0]=t.xmax,u[1]=t.ymin;for(const t of x)if((0,e.t1)(n,t))return!0;for(const i of n){if(!i.length)continue;let n=i[0];if((0,e.CW)(t,n))return!0;for(let r=1;r<i.length;r++){const s=i[r];if((0,e.CW)(t,s)||y(n,s,c))return!0;n=s}}return!1}(t,n.rings)}function f(t,n){m[0]=t.xmin,m[1]=t.ymax,h[0]=t.xmax,h[1]=t.ymax,o[0]=t.xmin,o[1]=t.ymin,u[0]=t.xmax,u[1]=t.ymin;const i=n.paths;for(const n of i){if(!i.length)continue;let r=n[0];if((0,e.CW)(t,r))return!0;for(let i=1;i<n.length;i++){const s=n[i];if((0,e.CW)(t,s)||y(r,s,c))return!0;r=s}}return!1}function y(t,n,i){for(let e=0;e<i.length;e++)if(p(t,n,i[e][0],i[e][1]))return!0;return!1}function p(t,n,i,e,r){const[s,a]=t,[m,h]=n,[o,u]=i,[x,c]=e,l=x-o,f=s-o,y=m-s,p=c-u,M=a-u,g=h-a,z=p*y-l*g;if(0===z)return!1;const d=(l*M-p*f)/z,w=(y*M-g*f)/z;return d>=0&&d<=1&&w>=0&&w<=1&&(r&&(r[0]=s+d*(m-s),r[1]=a+d*(h-a)),!0)}function M(t){switch(t){case"esriGeometryEnvelope":case"extent":return s;case"esriGeometryMultipoint":case"multipoint":return a;case"esriGeometryPoint":case"point":return r;case"esriGeometryMultiPatch":case"multipatch":case"esriGeometryPolygon":case"polygon":return l;case"esriGeometryPolyline":case"polyline":return f}}},19419(t,n,i){i.d(n,{$9:()=>w,HY:()=>d,IO:()=>x,Ie:()=>v,Rj:()=>z,VL:()=>f,VY:()=>m,Wc:()=>p,aI:()=>C,bx:()=>c,fA:()=>a,fT:()=>l,gR:()=>b,gX:()=>M,ib:()=>g,nw:()=>u,qv:()=>Z,tK:()=>o,uJ:()=>y,vt:()=>r,w1:()=>h}),i(34727);var e=i(5443);function r(t=P){return[t[0],t[1],t[2],t[3]]}function s(t,n){return t!==n&&(t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3]),t}function a(t,n,i,e,s=r()){return s[0]=t,s[1]=n,s[2]=i,s[3]=e,s}function m(t,n=r()){return n[0]=t.xmin,n[1]=t.ymin,n[2]=t.xmax,n[3]=t.ymax,n}function h(t,n,i=new e.A){return i.xmin=t[0],i.ymin=t[1],i.xmax=t[2],i.ymax=t[3],i.spatialReference=n,i}function o(t,n){n[0]<t[0]&&(t[0]=n[0]),n[0]>t[2]&&(t[2]=n[0]),n[1]<t[1]&&(t[1]=n[1]),n[1]>t[3]&&(t[3]=n[1])}function u(t,n){n<t[0]&&(t[0]=n),n>t[2]&&(t[2]=n)}function x(t,n){n<t[1]&&(t[1]=n),n>t[3]&&(t[3]=n)}function c(t,{xmin:n,ymin:i,xmax:e,ymax:r}){t[0]=Math.min(t[0],n),t[1]=Math.min(t[1],i),t[2]=Math.max(t[2],e),t[3]=Math.max(t[3],r)}function l(t,n,i){if(null!=n)if("length"in n)R(n)?(i[0]=Math.min(t[0],n[0]),i[1]=Math.min(t[1],n[1]),i[2]=Math.max(t[2],n[2]),i[3]=Math.max(t[3],n[3])):2!==n.length&&3!==n.length||(i[0]=Math.min(t[0],n[0]),i[1]=Math.min(t[1],n[1]),i[2]=Math.max(t[2],n[0]),i[3]=Math.max(t[3],n[1]));else switch(n.type){case"extent":i[0]=Math.min(t[0],n.xmin),i[1]=Math.min(t[1],n.ymin),i[2]=Math.max(t[2],n.xmax),i[3]=Math.max(t[3],n.ymax);break;case"point":i[0]=Math.min(t[0],n.x),i[1]=Math.min(t[1],n.y),i[2]=Math.max(t[2],n.x),i[3]=Math.max(t[3],n.y)}else s(i,t)}function f(t){return null==t||t[0]>=t[2]?0:t[2]-t[0]}function y(t){return null==t||t[1]>=t[3]?0:t[3]-t[1]}function p(t){return f(t)*y(t)}function M(t,n=[0,0]){return n[0]=(t[0]+t[2])/2,n[1]=(t[1]+t[3])/2,n}function g(t){const n=f(t),i=y(t);return Math.sqrt(n*n+i*i)}function z(t,n,i){return n>=t[0]&&i>=t[1]&&n<=t[2]&&i<=t[3]}function d(t,n){return Math.max(n[0],t[0])<=Math.min(n[2],t[2])&&Math.max(n[1],t[1])<=Math.min(n[3],t[3])}function w(t,n,i){return Math.max(n[0],t[0])-i<=Math.min(n[2],t[2])&&Math.max(n[1],t[1])-i<=Math.min(n[3],t[3])}function b(t,n){return n[0]>=t[0]&&n[2]<=t[2]&&n[1]>=t[1]&&n[3]<=t[3]}function v(t){return t?s(t,Z):r(Z)}function R(t){return null!=t&&4===t.length}function C(t,n){return R(t)&&R(n)?t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]:t===n}const Z=[1/0,1/0,-1/0,-1/0],P=[0,0,0,0]},52006(t,n,i){function e(t){return"curveRings"in t&&!!t.curveRings?.length||"curvePaths"in t&&!!t.curvePaths?.length}function r(t){return"curveRings"in t?t.curveRings:t.curvePaths}function s(t){return"b"in t}function a(t){return"c"in t}function m(t){return Array.isArray(t)}function h(t){return"a"in t}function o(t){return"a"in t&&4===t.a.length}function u(t){return"a"in t&&7===t.a.length}function x(t,n){return r(t).flat().some(t=>function(t,n){return!(m(t)||(s(t)?n.has("cubic-bezier"):a(t)?n.has("circular-arc"):!o(t)&&!u(t)||n.has("elliptic-arc")))}(t,n))}function c(t){return m(t)?t:s(t)?t.b[0]:a(t)?t.c[0]:t.a[0]}function l(t){if(s(t)){const[n,i,e]=t.b;return{b:[[...n],[...i],[...e]]}}if(a(t)){const[n,i]=t.c;return{c:[[...n],[...i]]}}if(m(t))return[...t];if(o(t)){const[n,i,e,r]=t.a;return{a:[[...n],[...i],e,r]}}if(u(t)){const[n,i,e,r,s,a,m]=t.a;return{a:[[...n],[...i],e,r,s,a,m]}}return t}i.d(n,{DA:()=>o,Ed:()=>e,FD:()=>r,FG:()=>h,V8:()=>x,Xq:()=>m,aO:()=>a,n1:()=>s,tk:()=>l,wY:()=>u,yP:()=>c}),i(4576)},94078(t,n,i){i.d(n,{CW:()=>m,F8:()=>h,gH:()=>a,m3:()=>u,qz:()=>r,rL:()=>s,t1:()=>x});const e=[0,0];function r(t,n){return null!=n&&o(t,n.x,n.y,n.z)}function s(t,n){if(!n.points?.length)return!1;for(const i of n.points)if(!m(t,i))return!1;return!0}function a(t,n){const{xmin:i,ymin:e,zmin:r,xmax:s,ymax:a,zmax:m}=n;return t.hasZ&&n.hasZ?o(t,i,e,r)&&o(t,i,a,r)&&o(t,s,a,r)&&o(t,s,e,r)&&o(t,i,e,m)&&o(t,i,a,m)&&o(t,s,a,m)&&o(t,s,e,m):o(t,i,e)&&o(t,i,a)&&o(t,s,a)&&o(t,s,e)}function m(t,n){return o(t,n[0],n[1])}function h(t,n){return o(t,n[0],n[1],n[2])}function o(t,n,i,e){return n>=t.xmin&&n<=t.xmax&&i>=t.ymin&&i<=t.ymax&&(null==e||!t.hasZ||e>=t.zmin&&e<=t.zmax)}function u(t,n){return e[1]=n.y,e[0]=n.x,function(t,n){return x(t.rings,n)}(t,e)}function x(t,n){if(!t||t.length<1)return!1;if(function(t){return!Array.isArray(t[0][0])}(t))return c(!1,t,n);let i=!1;for(let e=0,r=t.length;e<r;e++)i=c(i,t[e],n);return i}function c(t,n,i){const[e,r]=i;let s=t,a=0;for(let t=0,i=n.length;t<i;t++){a++,a===i&&(a=0);const[m,h]=n[t],[o,u]=n[a];(h<r&&u>=r||u<r&&h>=r)&&m+(r-h)/(u-h)*(o-m)<e&&(s=!s)}return s}},95108(t,n,i){i.d(n,{$3:()=>o,Ng:()=>a,R3:()=>r,Yl:()=>h,gR:()=>s,m3:()=>x,t9:()=>m});var e=i(4576);function r(t,n){const i=n[0]-t[0],e=n[1]-t[1];if(t.length>2&&n.length>2){const r=t[2]-n[2];return Math.sqrt(i*i+e*e+r*r)}return Math.sqrt(i*i+e*e)}function s(t,n,i,e){const[r,s]=n,[a,m]=i,[h,o]=e,u=h-a,x=o-m,c=u*u+x*x,l=(r-a)*u+(s-m)*x,f=Math.min(1,Math.max(0,l/c));return t[0]=a+u*f,t[1]=m+x*f,t}function a(t,n,i,e,r,s){let a=i,m=e,h=r-a,o=s-m;if(0!==h||0!==o){const i=((t-a)*h+(n-m)*o)/(h*h+o*o);i>1?(a=r,m=s):i>0&&(a+=h*i,m+=o*i)}return h=t-a,o=n-m,h*h+o*o}function m(t,n){return function(t,n,i){const e=t[0]+i*(n[0]-t[0]),r=t[1]+i*(n[1]-t[1]);return t.length>2&&n.length>2?[e,r,t[2]+i*(n[2]-t[2])]:[e,r]}(t,n,.5)}function h(t){const n=t.length;let i=0;for(let e=0;e<n-1;++e)i+=r(t[e],t[e+1]);return i}function o(t,n=0,i=1){let e=0;const r=t.length;let s=t[0];for(let a=1;a<r;a++){const r=t[a];e+=(r[n]-s[n])*(r[i]+s[i]),s=r}if(u(t)){const r=t[0];e+=(r[n]-s[n])*(r[i]+s[i])}return e>=0}function u(t){const n=t.length;return n>0&&!(0,e.aI)(t[0],t[n-1])}function x(t){if("rings"in t)for(const n of t.rings)u(n)&&n.push(n[0].slice())}i(21325),i(52006)}}]);