@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 7.39 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[2266,9397],{4197(t,e,n){n.d(e,{Vj:()=>a,cj:()=>c,jh:()=>o,l5:()=>u,xm:()=>s});var r=n(34275),i=n(9093);function o(t){return t<=r.y9?new Array(t).fill(0):new Float64Array(t)}function s(t){return((0,r.iu)(t)?t.byteLength/8:t.length)<=r.y9?Array.from(t):new Float64Array(t)}function u(t,e,n){return Array.isArray(t)?t.slice(e,e+n):t.subarray(e,e+n)}function c(t){return[...t]}function a(t){const e=(0,i.vt)();for(let n=0;n<16;++n)e[n]=t[n];return e}},9093(t,e,n){function r(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function i(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:()=>i,vt:()=>r,zK:()=>o});const o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:o,clone:i,create:r,fromValues:function(t,e,n,r,i,o,s,u,c,a,h,f,l,m,d,g){return[t,e,n,r,i,o,s,u,c,a,h,f,l,m,d,g]}},Symbol.toStringTag,{value:"Module"}))},64064(t,e,n){n.d(e,{executeNearestVertex:()=>c});var r=n(95213),i=n(36633),o=n(78125);function s(t,e,n){if(t.getPointCount()<=0)return"left";const r=t.querySegmentIteratorAtVertex(n),i=r.hasPreviousSegment()?r.previousSegment():r.nextSegment();return function(t,e,n){const r=(e.x-t.x)*(n.y-t.y)-(n.x-t.x)*(e.y-t.y);return r>0?"left":r<0?"right":"straddle"}(i.getStartXY(),i.getEndXY(),e)}const u=new i.O;function c(t,e){const n=(0,o.fromGeometry)(t),i=(0,o.fromPoint)(e).getXY(),c=u.getNearestVertex(n,i);if(c.isEmpty())return null;switch(t.type){case"point":return{coordinate:t,distance:c.m_distance,sideOfLine:0===c.m_distance?"straddle":"left"};case"multipoint":{const e=new r.P;return n.getPointByVal(c.m_vertexIndex,e),{coordinate:(0,o.toPoint)(e,(0,o.getSpatialReference)(t)),distance:c.m_distance,sideOfLine:0===c.m_distance?"straddle":"left"}}case"polyline":case"polygon":{const e=new r.P;return n.getPointByVal(c.m_vertexIndex,e),{coordinate:(0,o.toPoint)(e,(0,o.getSpatialReference)(t)),distance:c.m_distance,sideOfLine:s(n,i,c.m_vertexIndex)}}default:throw new Error(`Unsupported geometry type: ${t.type}`)}}},69397(t,e,n){n.d(e,{Qf:()=>c,Qh:()=>s,RS:()=>i,Ul:()=>m,lM:()=>o,qK:()=>h});var r=n(34275);const i=16;function o(t){if(!t)return 0;let e=h;for(const n in t)t.hasOwnProperty(n)&&(e+=u(t[n],!1));return e}function s(t){if(!t)return 0;if("number"==typeof t[0])return c(t);if(Array.isArray(t))return function(t){const e=t.length;if(0===e||"number"==typeof t[0])return a(t,8);let n=f;for(let r=0;r<e;r++)n+=u(t[r]);return n}(t);let e=h;for(const n in t)t.hasOwnProperty(n)&&(e+=u(t[n]));return e}function u(t,e=!0){switch(typeof t){case"object":return e?s(t):h;case"string":return function(t){return 32+t.length}(t);case"number":return i;case"boolean":return 4;default:return 8}}function c(...t){return t.reduce((t,e)=>t+(e?(0,r.iu)(e)?e.byteLength+l:Array.isArray(e)?a(e,i):0:0),0)}function a(t,e){return f+t.length*e}const h=32,f=16,l=145,m=64},70328(t,e,n){n.d(e,{BI:()=>I,DC:()=>f,Ej:()=>m,Ie:()=>x,Jt:()=>M,Ne:()=>d,RF:()=>h,aI:()=>w,fA:()=>s,gE:()=>c,hZ:()=>y,iT:()=>l,is:()=>p,qv:()=>A,vI:()=>g,vY:()=>u,v_:()=>N,vt:()=>o,w1:()=>a});var r=n(5443),i=(n(19419),n(4197));function o(t=N){return[t[0],t[1],t[2],t[3],t[4],t[5]]}function s(t,e,n,r,i,s,u=o()){return u[0]=t,u[1]=e,u[2]=n,u[3]=r,u[4]=i,u[5]=s,u}function u(t,e=o()){return function(t,e,n,r=o()){return y(r,A),function(t,e,n=0,r=e.length/3){let i=t[0],o=t[1],s=t[2],u=t[3],c=t[4],a=t[5];for(let t=0;t<r;t++)i=Math.min(i,e[n+3*t]),o=Math.min(o,e[n+3*t+1]),s=Math.min(s,e[n+3*t+2]),u=Math.max(u,e[n+3*t]),c=Math.max(c,e[n+3*t+1]),a=Math.max(a,e[n+3*t+2]);t[0]=i,t[1]=o,t[2]=s,t[3]=u,t[4]=c,t[5]=a}(r,t,e,n),r}(t,0,t.length/3,e)}function c(t,e=(0,i.jh)(24)){const[n,r,o,s,u,c]=t;return e[0]=n,e[1]=r,e[2]=o,e[3]=n,e[4]=r,e[5]=c,e[6]=n,e[7]=u,e[8]=o,e[9]=n,e[10]=u,e[11]=c,e[12]=s,e[13]=r,e[14]=o,e[15]=s,e[16]=r,e[17]=c,e[18]=s,e[19]=u,e[20]=o,e[21]=s,e[22]=u,e[23]=c,e}function a(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 h(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 f(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 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[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 d(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 g(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 y(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 x(t){return t?y(t,A):o(A)}function M(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 I(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=Number.NEGATIVE_INFINITY,t[3]=r,t[4]=i,t[5]=Number.POSITIVE_INFINITY,t}function p(t){return 6===t.length}function w(t,e,n){if(null==t||null==e)return t===e;if(!p(t)||!p(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 A=[1/0,1/0,1/0,-1/0,-1/0,-1/0],N=[0,0,0,0,0,0];o()},92722(t,e,n){n.d(e,{A:()=>i});var r=n(69397);class i{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 i(t,e,n||!1,r||!1)}static fromRect([t,e,n,r]){const o=n-t,s=r-e;return new i([5],[t,e,o,0,0,s,-o,0,0,-s])}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 i=this.coords[r*e],o=this.coords[r*e+1];for(let s=1;s<n;s+=1){const n=r*(e+s),u=this.coords[n],c=this.coords[n+1];t+=-.5*(u-i)*(c+o),i=u,o=c}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 i=0;i<r;i++){const r=n*(e+i);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:i}=this;for(const t of n){for(let n=1;n<t;n++){const t=i*(r+n);e[t]+=e[t-i],e[t+1]+=e[t+1-i]}r+=t}return t}clone(t){if(this.isPoint)return new i([],Array.from(this.coords.slice(0,this.stride)),this.hasZ,this.hasM);const e=Array.from(this.lengths),{stride:n,size:r}=this,o=this.coords.slice(0,r*n);return t?(t.set(o),new i(e,t)):new i(e,Array.from(o),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 i(this.lengths,n,!1,!1)}}}}]);