@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 15.1 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[7809,9397],{4197(t,e,n){n.d(e,{Vj:()=>c,cj:()=>u,jh:()=>s,l5:()=>a,xm:()=>i});var r=n(34275),o=n(9093);function s(t){return t<=r.y9?new Array(t).fill(0):new Float64Array(t)}function i(t){return((0,r.iu)(t)?t.byteLength/8:t.length)<=r.y9?Array.from(t):new Float64Array(t)}function a(t,e,n){return Array.isArray(t)?t.slice(e,e+n):t.subarray(e,e+n)}function u(t){return[...t]}function c(t){const e=(0,o.vt)();for(let n=0;n<16;++n)e[n]=t[n];return e}},5913(t,e,n){n.d(e,{e:()=>s,l:()=>a});var r=n(54945),o=n(78125);function s(t){return(0,o.toPoint)((0,r.g7)((0,o.fromGeometry)(t)),(0,o.getSpatialReference)(t))}const i=(0,r.fz)(),a=Object.freeze(Object.defineProperty({__proto__:null,execute:s,executeMany:function(t){const e=t.map(o.fromGeometry),n=(0,o.getSpatialReference)(t);return(0,r.zo)(e).map(t=>(0,o.toPoint)(t,n))},supportsCurves:i},Symbol.toStringTag,{value:"Module"}))},9093(t,e,n){function r(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function o(t){return[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]]}n.d(e,{o8:()=>o,vt:()=>r,zK:()=>s});const s=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:s,clone:o,create:r,fromValues:function(t,e,n,r,o,s,i,a,u,c,l,h,f,m,g,d){return[t,e,n,r,o,s,i,a,u,c,l,h,f,m,g,d]}},Symbol.toStringTag,{value:"Module"}))},15546(t,e,n){n.d(e,{a:()=>i,c:()=>s});var r=n(55537),o=n(83661);function s(t,e){if(!t.isEmpty())switch(t.getGeometryType()){case r.G.enumPolygon:return a(t);case r.G.enumPolyline:return h(t.getImpl());case r.G.enumLine:case r.G.enumBezier:case r.G.enumEllipticArc:return function(t){const e=t.calculateLength2D();return 0===e?t.getStartXY():t.calculateWeightedCentroid2D().mul(1/e)}(t);case r.G.enumMultiPoint:return function(t){const e=new o.K(0),n=new o.K(0),r=t.getImpl(),s=r.getAttributeStreamRef(0),i=r.getPointCount(),a=new o.P;for(let t=0;t<i;t++)s.queryPoint2D(2*t,a),e.add(a.x),n.add(a.y);const u=new o.P;return u.setCoords(e.getResult(),n.getResult()),u.divThis(i)}(t);case r.G.enumEnvelope:return t.getCenterXY();case r.G.enumPoint:return t.getXY();default:return o.P.construct(Number.NaN,Number.NaN)}return o.P.construct(Number.NaN,Number.NaN)}function i(t,e){return a(t,e)}function a(t,e=-1){const n=new o.K(0),r=new o.K(0),s=t.getImpl();let i;const a=s.hasNonLinearSegments();let h;const f=s.getXY(0);if(-1===e){if(h=s.calculateArea2D(),0===h)return l(t);a&&(i=s.querySegmentIterator());for(let t=0,e=s.getPathCount();t<e;t++)u(f,s,t,n,r),a&&c(f,i,n,r)}else{if(h=s.calculateRingArea2D(e),0===h)return l(t,e);a&&(i=s.querySegmentIterator(),i.resetToPath(e)),u(f,s,e,n,r),a&&c(f,i,n,r)}const m=new o.P,g=new o.P;return m.setCoords(n.getResult(),r.getResult()),g.assign(m.mul(1/h).add(f)),g}function u(t,e,n,r,s){const i=e.getPathStart(n),a=e.getPathEnd(n);if(a-i<3)return;const u=e.getAttributeStreamRef(0),c=u.readPoint2D(2*i),l=u.readPoint2D(2*(i+1));l.subThis(c);const h=new o.K(0),f=e.hasNonLinearSegments(),m=1/3,g=new o.P;for(let t=i+2;t<a;t++){u.queryPoint2D(2*t,g),g.subThis(c);const e=.5*g.crossProduct(l);f&&h.add(e);const n=m*e;r.add((l.x+g.x)*n),s.add((l.y+g.y)*n),l.setCoordsPoint2D(g)}const d=f?h.getResult():e.calculateRingArea2D(n),P=c.sub(t).mul(d);r.add(P.x),s.add(P.y)}function c(t,e,n,o){let s;for(e.nextPath()||(0,r.d)("centroid");null!==(s=e.nextCurve());){const e=s.calculateWeightedAreaCentroid2D(t);n.add(e.x),o.add(e.y)}}function l(t,e=-1){return h(t.getImpl(),e)}function h(t,e=-1){const n=-1===e?t.calculateLength2D():t.calculatePathLength2D(e);if(0===n)return function(t,e=-1){if(-1!==e)return t.getXY(t.getPathStart(e));const n=new o.K(0),r=new o.K(0);for(let e=0;e<t.getPathCount();++e){const o=t.getXY(t.getPathStart(e));n.add(o.x),r.add(o.y)}return o.P.construct(n.getResult(),r.getResult()).mul(1/t.getPathCount())}(t,e);const r=new o.K(0),s=new o.K(0),i=t.querySegmentIterator();for(-1!==e&&i.resetToPath(e);i.nextPath();){const n=i.getPathIndex(),o=t.getXY(t.getPathStart(n));for(;i.hasNextSegment();){const t=i.nextSegment(),e=t.calculateLength2D();if(0===e)continue;const n=t.calculateWeightedCentroid2D().sub(o.mul(e));r.add(n.x),s.add(n.y)}const a=o.mul(t.calculatePathLength2D(n));if(r.add(a.x),s.add(a.y),-1!==e)break}const a=new o.P;return a.setCoords(r.getResult(),s.getResult()),a.mul(1/n)}},54945(t,e,n){n.d(e,{fz:()=>y,g7:()=>d,zo:()=>P});var r=n(76061),o=n(61691),s=n(55537),i=n(95213),a=n(88885),u=n(79187),c=n(83661),l=n(15756),h=n(15546),f=n(36633);class m extends o.G{progress_(){}tock(){return!0}getRank(){return 1}constructor(t,e){super(),this.m_index=-1,this.m_progressCounter=0,this.m_progressTracker=e,this.m_inputGeoms=t}next(){const t=this.m_inputGeoms.next();return t?((0,s.c)(t),this.m_index=this.m_inputGeoms.getGeometryID(),this.labelPoint(t)):null}getGeometryID(){return this.m_index}labelPoint(t){if(null===t&&(0,s.a)("null pointer is not allowed"),t.getGeometryType()===s.G.enumPoint)return t;if(t.isEmpty())return new i.P({vd:t.getDescription()});switch(t.getGeometryType()){case s.G.enumPolygon:return this.labelPointPolygon(t);case s.G.enumPolyline:return this.labelPointPolyline(t);case s.G.enumMultiPoint:return this.labelPointMultiPoint(t);case s.G.enumEnvelope:return this.labelPointEnvelope(t);default:(0,s.a)("geometry is not supported")}}labelPointPolygon(t){const e=new u.Envelope2D;t.queryEnvelope(e);const n=(0,i.c)(null,e,!0).total();let r=null,o=t;if(t.hasNonLinearSegments()){const e=new a.P({copy:t}),i=(0,l.aw)(e,.25*n,n);(0,s.g)(i!==t),r=i,o=r}let m=0,g=0;for(let t=0,e=o.getPathCount();t<e;++t){const e=Math.abs(o.calculateRingArea2D(t));e>g&&(g=e,m=t)}const d=new c.P;if(Math.abs(g)<=2*n*n?d.setNAN():d.assign((0,h.a)(o,m)),Number.isNaN(d.x)){const t=new u.Envelope2D;return o.queryPathEnvelope(m,t),new i.P({pt:t.getCenter()})}if(o.getPointCount()<4)return new i.P({x:d.x,y:d.y});const P=c.P.getNAN(),y=[P.clone(),P.clone(),P.clone(),P.clone()],N=[Number.NaN,Number.NaN,Number.NaN,Number.NaN],x=[Number.NaN,Number.NaN,Number.NaN,Number.NaN];let w=!1,b=(new f.O).getNearestCoordinate(o,d,!0,!1);if(0===b.m_distance&&(w=!0,y[0]=d,b=(new f.O).getNearestCoordinate(o,d,!1,!1),b.m_distance>.25*e.minDimension()*1.66666666))return new i.P({x:d.x,y:d.y});N[0]=b.m_distance,x[0]=0;const p=new c.P;let M=!1,A=.25,D=-1;const C=new u.Envelope2D;o.queryPathEnvelope(m,C);do{let t=Number.NaN;if(y[1]=this.calculateParacentroid_(o,(0,c.q)(C.xmin,C.xmax,A),n),y[1].isNAN()||(b=(new f.O).getNearestCoordinate(o,y[1],!1,!1),t=b.m_distance),t>n&&1===(0,l.l)(o,y[1],n))M=!0,N[1]=t,x[1]=c.P.sqrDistance(y[1],d);else if(t>D&&(D=t,p.setCoordsPoint2D(y[1])),A-=.01,A<.1){if(!(D>=0))break;M=!0,N[1]=D,y[1]=p,x[1]=c.P.sqrDistance(y[1],d)}}while(!M);M=!1,A=.5,D=-1;let v=.01,E=1;do{let t=Number.NaN;if(y[2]=this.calculateParacentroid_(o,(0,c.q)(C.xmin,C.xmax,A),n),y[2].isNAN()||(b=(new f.O).getNearestCoordinate(o,y[2],!1,!1),t=b.m_distance),t>n&&1===(0,l.l)(o,y[2],n))M=!0,N[2]=t,x[2]=c.P.sqrDistance(y[2],d);else if(t>D&&(D=t,p.setCoordsPoint2D(y[2])),A=.5+v*E,v+=.01,E*=-1,A<.3||A>.7){if(!(D>=0))break;M=!0,N[2]=D,y[2]=p,x[2]=c.P.sqrDistance(y[2],d)}}while(!M);M=!1,A=.75,D=-1;do{let t=Number.NaN;if(y[3]=this.calculateParacentroid_(o,(0,c.q)(C.xmin,C.xmax,A),n),y[3].isNAN()||(b=(new f.O).getNearestCoordinate(o,y[3],!1,!1),t=b.m_distance),t>n&&1===(0,l.l)(o,y[3],n))M=!0,N[3]=t,x[3]=c.P.sqrDistance(y[3],d);else if(t>D&&(D=t,p.setCoordsPoint2D(y[3])),A+=.01,A>.9){if(!(D>=0))break;M=!0,N[3]=D,y[3]=p,x[3]=c.P.sqrDistance(y[3],d)}}while(!M);const _=[0,1,2,3],I=w?0:1;for(let t=I;t<4;t++)for(let t=I;t<3;t++){const e=x[t],n=x[t+1];if((0,c.r)(e,n)>0){const r=_[t];_[t]=_[t+1],_[t+1]=r,x[t]=n,x[t+1]=e}}let S=I,G=0,T=0;for(let t=I;t<4;t++){switch(t){case 0:T=2*N[_[t]];break;case 1:T=1.66666666*N[_[t]];break;case 2:T=1.33333333*N[_[t]];break;case 3:T=N[_[t]]}T>G&&(G=T,S=_[t])}return(0,s.g)(!y[S].isNAN()),new i.P({x:y[S].x,y:y[S].y})}labelPointPolyline(t){const e=new c.P;if(t.getPointCount()>2*t.getPathCount()){let n=-1,r=-Number.MAX_VALUE;for(let e=0,o=t.getPathCount();e<o;e++)if(t.getPathSize(e)>2){const o=t.calculatePathLength2D(e);o>r&&(r=o,n=e)}const o=t.getPathStart(n),s=t.getPathEnd(n),i=Math.trunc((o+s)/2);e.assign(t.getXY(i))}else{let n=-Number.MAX_VALUE;const r=t.querySegmentIterator();for(;r.nextPath();)if(r.hasNextSegment()){const t=r.nextSegment(),o=t.calculateLength2D();o>n&&(n=o,e.assign(t.getCoord2D(t.lengthToT(.5*o))))}}return new i.P({x:e.x,y:e.y})}labelPointMultiPoint(t){const e=new u.Envelope2D;t.queryEnvelope(e);const n=e.getCenter(),r=(new f.O).getNearestCoordinate(t,n,!1,!1).m_coordinate;return new i.P({x:r.x,y:r.y})}labelPointEnvelope(t){const e=t.getCenterXY();return new i.P({x:e.x,y:e.y})}calculateParacentroid_(t,e,n){const r=new u.Envelope2D;t.queryEnvelope(r);const o=new c.P(e,0);let i=Number.MAX_VALUE,l=Number.MAX_VALUE,h=!1,f=!1;const m=new a.L;m.setStartXYCoords(o.x,r.ymin-1),m.setEndXYCoords(o.x,r.ymax+1);const g=new u.Envelope2D,d=new c.P,P=new c.P,y=(0,c.m)(c.P,2),N=t.querySegmentIterator();for(;N.nextPath();)for(;N.hasNextSegment();){const t=N.nextSegment();if(t.queryEnvelope(g),(0,s.g)(t.isMonotoneQuickAndDirty()),d.setCoordsPoint2D(m.getStartXY()),P.setCoordsPoint2D(m.getEndXY()),0===g.clipLine(d,P))continue;if(1!==m.intersect(t,y,null,null,n))continue;const e=y[0].y;i>l?e<i&&(i=e,h=!0):e<l&&(l=e,f=!0)}return h&&f?o.y=(i+l)/2:o.setNAN(),o}}const g=new class{getOperatorType(){return 10203}accelerateGeometry(t,e,n){return!1}canAccelerateGeometry(t){return!1}supportsCurves(){return!0}executeMany(t,e){return new m(t,e)}execute(t,e){return new m(null,e).labelPoint(t)}};function d(t){return g.execute(t,null)}function P(t){const e=g.executeMany(new r.S(t),null);return Array.from(e)}function y(){return g.supportsCurves()}},69397(t,e,n){n.d(e,{Qf:()=>u,Qh:()=>i,RS:()=>o,Ul:()=>m,lM:()=>s,qK:()=>l});var r=n(34275);const o=16;function s(t){if(!t)return 0;let e=l;for(const n in t)t.hasOwnProperty(n)&&(e+=a(t[n],!1));return e}function i(t){if(!t)return 0;if("number"==typeof t[0])return u(t);if(Array.isArray(t))return function(t){const e=t.length;if(0===e||"number"==typeof t[0])return c(t,8);let n=h;for(let r=0;r<e;r++)n+=a(t[r]);return n}(t);let e=l;for(const n in t)t.hasOwnProperty(n)&&(e+=a(t[n]));return e}function a(t,e=!0){switch(typeof t){case"object":return e?i(t):l;case"string":return function(t){return 32+t.length}(t);case"number":return o;case"boolean":return 4;default:return 8}}function u(...t){return t.reduce((t,e)=>t+(e?(0,r.iu)(e)?e.byteLength+f:Array.isArray(e)?c(e,o):0:0),0)}function c(t,e){return h+t.length*e}const l=32,h=16,f=145,m=64},70328(t,e,n){n.d(e,{BI:()=>x,DC:()=>h,Ej:()=>m,Ie:()=>y,Jt:()=>N,Ne:()=>g,RF:()=>l,aI:()=>b,fA:()=>i,gE:()=>u,hZ:()=>P,iT:()=>f,is:()=>w,qv:()=>p,vI:()=>d,vY:()=>a,v_:()=>M,vt:()=>s,w1:()=>c});var r=n(5443),o=(n(19419),n(4197));function s(t=M){return[t[0],t[1],t[2],t[3],t[4],t[5]]}function i(t,e,n,r,o,i,a=s()){return a[0]=t,a[1]=e,a[2]=n,a[3]=r,a[4]=o,a[5]=i,a}function a(t,e=s()){return function(t,e,n,r=s()){return P(r,p),function(t,e,n=0,r=e.length/3){let o=t[0],s=t[1],i=t[2],a=t[3],u=t[4],c=t[5];for(let t=0;t<r;t++)o=Math.min(o,e[n+3*t]),s=Math.min(s,e[n+3*t+1]),i=Math.min(i,e[n+3*t+2]),a=Math.max(a,e[n+3*t]),u=Math.max(u,e[n+3*t+1]),c=Math.max(c,e[n+3*t+2]);t[0]=o,t[1]=s,t[2]=i,t[3]=a,t[4]=u,t[5]=c}(r,t,e,n),r}(t,0,t.length/3,e)}function u(t,e=(0,o.jh)(24)){const[n,r,s,i,a,u]=t;return e[0]=n,e[1]=r,e[2]=s,e[3]=n,e[4]=r,e[5]=u,e[6]=n,e[7]=a,e[8]=s,e[9]=n,e[10]=a,e[11]=u,e[12]=i,e[13]=r,e[14]=s,e[15]=i,e[16]=r,e[17]=u,e[18]=i,e[19]=a,e[20]=s,e[21]=i,e[22]=a,e[23]=u,e}function c(t,e){const n=isFinite(t[2])||isFinite(t[5]);return new r.A(n?{xmin:t[0],xmax:t[3],ymin:t[1],ymax:t[4],zmin:t[2],zmax:t[5],spatialReference:e}:{xmin:t[0],xmax:t[3],ymin:t[1],ymax:t[4],spatialReference:e})}function l(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.min(t[2],e[2]),t[3]=Math.max(t[3],e[3]),t[4]=Math.max(t[4],e[4]),t[5]=Math.max(t[5],e[5])}function h(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[3]=Math.max(t[3],e[2]),t[4]=Math.max(t[4],e[3])}function f(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.min(t[2],e[2]),t[3]=Math.max(t[3],e[0]),t[4]=Math.max(t[4],e[1]),t[5]=Math.max(t[5],e[2])}function m(t,e=[0,0,0]){return e[0]=function(t){return t[0]>=t[3]?0:t[3]-t[0]}(t),e[1]=function(t){return t[1]>=t[4]?0:t[4]-t[1]}(t),e[2]=function(t){return t[2]>=t[5]?0:t[5]-t[2]}(t),e}function g(t,e,n=t){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n!==t&&(n[3]=t[3],n[4]=t[4],n[5]=t[5]),n}function d(t,e,n=t){return n[3]=e[0],n[4]=e[1],n[5]=e[2],n!==t&&(n[0]=t[0],n[1]=t[1],n[2]=t[2]),t}function P(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function y(t){return t?P(t,p):s(p)}function N(t,e){return t[0]=e[0],t[1]=e[1],t[2]=Number.NEGATIVE_INFINITY,t[3]=e[2],t[4]=e[3],t[5]=Number.POSITIVE_INFINITY,t}function x(t,e,n,r,o){return t[0]=e,t[1]=n,t[2]=Number.NEGATIVE_INFINITY,t[3]=r,t[4]=o,t[5]=Number.POSITIVE_INFINITY,t}function w(t){return 6===t.length}function b(t,e,n){if(null==t||null==e)return t===e;if(!w(t)||!w(e))return!1;if(n){for(let r=0;r<t.length;r++)if(!n(t[r],e[r]))return!1}else for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}const p=[1/0,1/0,1/0,-1/0,-1/0,-1/0],M=[0,0,0,0,0,0];s()},91421(t,e,n){n.d(e,{execute:()=>r.e}),n(54945),n(78125);var r=n(5913)},92722(t,e,n){n.d(e,{A:()=>o});var r=n(69397);class o{constructor(t=[],e=[],n=!1,r=!1){this.lengths=t??[],this.coords=e??[],this.hasZ=n,this.hasM=r}static fromJSON({lengths:t,coords:e,hasZ:n,hasM:r}){return new o(t,e,n||!1,r||!1)}static fromRect([t,e,n,r]){const s=n-t,i=r-e;return new o([5],[t,e,s,0,0,i,-s,0,0,-i])}get isPoint(){return 0===this.lengths.length&&this.coords.length>=2}get maxLength(){return Math.max(...this.lengths)}get size(){return this.isPoint?1:this.lengths.reduce((t,e)=>t+e,0)}get usedMemory(){return 64+(0,r.Qf)(this.lengths,this.coords)}get stride(){return 2+(this.hasZ?1:0)+(this.hasM?1:0)}area(){if(this.isPoint)return 0;let t=0,e=0;for(const n of this.lengths){if(n<3)continue;const{stride:r}=this;let o=this.coords[r*e],s=this.coords[r*e+1];for(let i=1;i<n;i+=1){const n=r*(e+i),a=this.coords[n],u=this.coords[n+1];t+=-.5*(a-o)*(u+s),o=a,s=u}e+=n}return t}forEachVertex(t){let e=0;if(this.isPoint)return t(this.coords[0],this.coords[1]);const{stride:n}=this;for(const r of this.lengths){for(let o=0;o<r;o++){const r=n*(e+o);t(this.coords[r],this.coords[r+1])}e+=r}}deltaDecode(){const t=this.clone(),{coords:e,lengths:n}=t;let r=0;const{stride:o}=this;for(const t of n){for(let n=1;n<t;n++){const t=o*(r+n);e[t]+=e[t-o],e[t+1]+=e[t+1-o]}r+=t}return t}clone(t){if(this.isPoint)return new o([],Array.from(this.coords.slice(0,this.stride)),this.hasZ,this.hasM);const e=Array.from(this.lengths),{stride:n,size:r}=this,s=this.coords.slice(0,r*n);return t?(t.set(s),new o(e,t)):new o(e,Array.from(s),this.hasZ,this.hasM)}justXY(){const{stride:t,size:e}=this;if(2===t)return this;const n=new Array(e*t);for(let e=0,r=0;e<n.length;e+=t)n[r++]=this.coords[e],n[r++]=this.coords[e+1];return new o(this.lengths,n,!1,!1)}}}}]);