@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 15.1 kB
JavaScript
;(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1218],{159(n,e,t){t.d(e,{A:()=>u});var r,l=t(5482),o=t(69540),s=t(25482),i=t(91429),a=t(99157);let u=r=class extends((0,o.OU)(s.o)){constructor(n){super(n),this.steps=[]}getInverse(){const n=new r;for(let e=this.steps.length-1;e>=0;e--){const t=this.steps[e];n.steps.push(t.getInverse())}return n}};(0,l.Cg)([(0,i.MZ)({type:[a.A],nonNullable:!0,json:{name:"geoTransforms"}})],u.prototype,"steps",void 0),u=r=(0,l.Cg)([(0,i.$K)("esri.geometry.operators.support.GeographicTransformation")],u)},9762(n,e,t){t.r(e),t.d(e,{projectBuffer:()=>l});var r=t(49208);function l(n,e,t,l,o,s,i=Math.floor(n.length/3)){const a=(0,r.jd)(e,o);if(null==a)return!1;if(a===r.pO){if(n===l&&t===s)return!0;const e=t+3*i;for(let r=t,o=s;r<e;r++,o++)l[o]=n[r]??0;return!0}const u=t+3*i;for(let e=t,r=s;e<u;e+=3,r+=3)a(n,e,l,r);return!0}},34403(n,e,t){t.d(e,{TP:()=>s});var r=t(79258);Math.PI;const l=r.$O.radius,o=r.$O.eccentricitySquared,s={a1:l*o,a2:l*o*l*o,a3:l*o*o/2,a4:l*o*l*o*2.5,a5:l*o+l*o*o/2,a6:1-o};r.$O.radius,r.$O.flattening,r.Sw.radius,r.Sw.flattening,r.sH.radius,r.sH.flattening,r.sH.radius},49208(n,e,t){t.d(e,{Tp:()=>f,jd:()=>c,pO:()=>d,w5:()=>u});var r=t(34727),l=t(86211),o=t(73941),s=t(79258),i=t(34403),a=t(21325);const u={2:{5:d,7:null,9:null,10:d,1:j,6:null,8:null,0:null,3:g,11:m,2:d,4:k},5:{5:d,7:null,9:null,10:d,1:j,6:null,8:null,0:null,3:g,11:m,2:d,4:k},7:{5:null,7:d,9:null,10:d,1:null,6:y,8:null,0:null,3:null,11:null,2:null,4:null},9:{5:null,7:null,9:d,10:d,1:null,6:null,8:R,0:null,3:null,11:null,2:null,4:null},3:{5:h,7:null,9:null,10:h,1:function(n,e,t,r){const l=n[e]/b,o=T-2*Math.atan(Math.exp(-n[e+1]/b)),s=b+(n[e+2]??0),i=Math.cos(o)*s;t[r]=Math.cos(l)*i,t[r+1]=Math.sin(l)*i,t[r+2]=Math.sin(o)*s},6:null,8:null,0:null,3:d,11:function(n,e,t,r){h(n,e,t,r),m(t,r,t,r)},2:h,4:function(n,e,t,r){h(n,e,t,r),k(t,r,t,r)}},4:{5:O,7:null,9:null,10:O,1:function(n,e,t,r){O(n,e,t,r),j(t,r,t,r)},6:null,8:null,0:null,3:function(n,e,t,r){O(n,e,t,r),g(t,r,t,r)},11:function(n,e,t,r){O(n,e,t,r),m(t,r,t,r)},2:O,4:d},1:{5:x,7:null,9:null,10:x,1:d,6:null,8:null,0:null,3:function(n,e,t,r){x(n,e,t,r),g(t,r,t,r)},11:function(n,e,t,r){x(n,e,t,r),m(t,r,t,r)},2:x,4:function(n,e,t,r){x(n,e,t,r),k(t,r,t,r)}},6:{5:null,7:I,9:null,10:I,1:null,6:d,8:null,0:null,3:null,11:null,2:null,4:null},8:{5:null,7:null,9:v,10:v,1:null,6:null,8:d,0:null,3:null,11:null,2:null,4:null},0:{5:null,7:null,9:null,10:null,1:null,6:null,8:null,0:d,3:null,11:null,2:null,4:null},10:{5:d,7:d,9:d,10:d,1:j,6:y,8:R,0:null,3:g,11:m,2:d,4:k},11:{5:w,7:null,9:null,10:w,1:function(n,e,t,r){w(n,e,t,r),j(t,r,t,r)},6:null,8:null,0:null,3:function(n,e,t,r){w(n,e,t,r),g(t,r,t,r)},11:d,2:w,4:function(n,e,t,r){w(n,e,t,r),k(t,r,t,r)}}};function c(n,e){return f(n,e)?.projector}function f(n,e){if(null==n||null==e)return null;if(P.source.spatialReference===n&&P.dest.spatialReference===e)return P;const t=p(n,P.source),r=p(e,P.dest);return 0===t&&0===r?(0,a.aI)(n,e)?P.projector=d:P.projector=null:P.projector=u[t][r],P}function p(n,e){return n?e.spatialReference===n?e.spatialReferenceId:(e.spatialReference=n,"metersPerUnit"in e&&(e.metersPerUnit=(0,l.GA)(n,1)),(0,o.jA)(n)?e.spatialReferenceId=1:(0,a.oT)(n)?e.spatialReferenceId=2:(0,a.K8)(n)?e.spatialReferenceId=3:(0,a.r1)(n)?e.spatialReferenceId=11:n.wkt===o.Ro.wkt?e.spatialReferenceId=4:4490===n.wkid?e.spatialReferenceId=5:n.wkt===o.FY.wkt?e.spatialReferenceId=6:n.wkt===o.LJ.wkt?e.spatialReferenceId=8:(0,o.q8)(n)?e.spatialReferenceId=7:(0,o.KQ)(n)?e.spatialReferenceId=9:e.spatialReferenceId=0):0}function d(n,e,t,r){n!==t&&(t[r++]=n[e++],t[r++]=n[e++],t[r]=n[e]??0)}function h(n,e,t,r){t[r]=S*(n[e]/b),t[r+1]=S*(T-2*Math.atan(Math.exp(-n[e+1]/b))),t[r+2]=n[e+2]??0}function g(n,e,t,l){!function(n,e,t,l,o){const s=.4999999*Math.PI,i=(0,r.qE)(C*n[e+1],-s,s),a=Math.sin(i);t[l++]=C*n[e]*o.radius,t[l++]=o.halfSemiMajorAxis*Math.log((1+a)/(1-a)),t[l]=n[e+2]??0}(n,e,t,l,s.$O)}function m(n,e,t,r){t[r]=n[e]*L,t[r+1]=n[e+1]*L,t[r+2]=n[e+2]??0}function w(n,e,t,r){t[r]=n[e]*Z,t[r+1]=n[e+1]*Z,t[r+2]=n[e+2]??0}function M(n,e,t,r,l){const o=l+(n[e+2]??0),s=C*n[e],i=C*n[e+1],a=Math.cos(i)*o;t[r]=Math.cos(s)*a,t[r+1]=Math.sin(s)*a,t[r+2]=Math.sin(i)*o}function R(n,e,t,r){M(n,e,t,r,s.Sw.radius)}function y(n,e,t,r){M(n,e,t,r,s.sH.radius)}function j(n,e,t,r){M(n,e,t,r,s.$O.radius)}function A(n,e,t,l,o){const s=n[e],i=n[e+1],a=n[e+2]??0,u=Math.sqrt(s*s+i*i+a*a),c=(0,r.YN)(a/(0===u?1:u)),f=Math.atan2(i,s);t[l++]=S*f,t[l++]=S*c,t[l]=u-o}function v(n,e,t,r){A(n,e,t,r,s.Sw.radius)}function I(n,e,t,r){A(n,e,t,r,s.sH.radius)}function x(n,e,t,r){A(n,e,t,r,s.$O.radius)}function k(n,e,t,r){!function(n,e,t,r,l){const o=C*n[e],s=C*n[e+1],i=n[e+2]??0,a=Math.sin(s),u=Math.cos(s),c=l.radius/Math.sqrt(1-l.eccentricitySquared*a*a);t[r++]=(c+i)*u*Math.cos(o),t[r++]=(c+i)*u*Math.sin(o),t[r++]=(c*(1-l.eccentricitySquared)+i)*a}(n,e,t,r,s.$O)}function O(n,e,t,r){const l=i.TP,o=n[e],a=n[e+1],u=n[e+2]??0;let c,f,p,d,h,g,m,w,M,R,y,j,A,v,I,x,k,O,P,C,T;c=Math.abs(u),f=o*o+a*a,p=Math.sqrt(f),d=f+u*u,h=Math.sqrt(d),C=Math.atan2(a,o),g=u*u/d,m=f/d,v=l.a2/h,I=l.a3-l.a4/h,m>.3?(w=c/h*(1+m*(l.a1+v+g*I)/h),P=Math.asin(w),R=w*w,M=Math.sqrt(1-R)):(M=p/h*(1-g*(l.a5-v-m*I)/h),P=Math.acos(M),R=1-M*M,w=Math.sqrt(R)),y=1-s.$O.eccentricitySquared*R,j=s.$O.radius/Math.sqrt(y),A=l.a6*j,v=p-j*M,I=c-A*w,k=M*v+w*I,x=M*I-w*v,O=x/(A/y+k),P+=O,T=k+x*O/2,u<0&&(P=-P),t[r++]=S*C,t[r++]=S*P,t[r]=T}const P={source:{spatialReference:null,spatialReferenceId:0,metersPerUnit:1},dest:{spatialReference:null,spatialReferenceId:0,metersPerUnit:1},projector:d},C=(0,r.kU)(1),S=(0,r.KJ)(1),T=.5*Math.PI,b=s.$O.radius,L=b*Math.PI/180,Z=180/(b*Math.PI)},69540(n,e,t){t.d(e,{OU:()=>c,Pw:()=>f});var r=t(5482),l=t(69622),o=(t(44208),t(4718)),s=(t(53966),t(97768)),i=t(88620),a=t(64108);const u=Symbol("ClonableMixin"),c=n=>{var e;const t=n;let l=class extends t{constructor(){super(...arguments),this[e]=!0}static{e=u}clone(n){const e=(0,i.oY)(this);(0,s.Lw)(e,"unable to clone instance of non-accessor class");const t=e.metadata,r=e.store,l={},a=new Map;for(const e in t){const s=t[e],i=r?.originOf(e),u=s.clonable;if(s.readOnly||!1===u||7!==i&&0!==i&&5!==i&&4!==i)continue;const c=this[e];let f=null;if("function"==typeof u)f=u(c,n);else if("reference"===u)f=c;else if(f=(0,o.TU)(c,n),null!=c&&null==f)continue;0===i?a.set(e,f):l[e]=f}const u=new(0,Object.getPrototypeOf(this).constructor)(l);if(a.size){const n=(0,i.oY)(u)?.store;if(n)for(const[e,t]of a)n.set(e,t,0)}return u}};return l=(0,r.Cg)([(0,a.$)("esri.core.Clonable")],l),l},f=c(l.A)},91218(n,e,t){t.r(e),t.d(e,{canProjectWithoutEngine:()=>H,initializeProjection:()=>N,isEqualBaseGCS:()=>D,isLoaded:()=>b,isLoadedOrLoad:()=>L,isLoadedOrLoadFor:()=>Z,load:()=>$,project:()=>z,projectAsync:()=>F,projectExtent:()=>ln,projectMany:()=>U,projectMultipoint:()=>X,projectOrLoad:()=>B,projectOrLoadMany:()=>E,projectPoint:()=>Q,projectPolygon:()=>tn,projectPolyline:()=>nn,projectWithoutEngine:()=>J,requiresLoad:()=>q,test:()=>Y,tryProject:()=>G,unload:()=>W});var r=t(49186),l=t(74887),o=t(62788),s=t(95488),i=t(51850),a=t(21276),u=t(73941),c=t(5443),f=t(91075),p=t(48526),d=t(86738),h=t(39829),g=t(82799),m=t(16930),w=t(98764),M=t(159),R=t(9762),y=t(49208);function j(n,e,t,r,l,o){return A[0]=n,A[1]=e,A[2]=t,(0,R.projectBuffer)(A,r,0,l,o,0)}const A=(0,i.vt)();var v=t(60408),I=t(21325),x=t(52006);let k=null,O=null,P=null,C=null,S={};const T=new s.I;function b(){return!!(O?.isLoaded()&&P?.isLoaded()&&C?.isLoaded())}function L(){return!!b()||((0,o.gc)(T),$(),!1)}function Z(n,e){return!n||!e||H(n,e)||L()}function q(n,e){return!H(n,e)&&!b()}async function $(n){null==k&&(k=Promise.all([t.e(3276).then(t.bind(t,83276)).then(n=>(O=n,O.load())),t.e(8377).then(t.bind(t,8377)).then(n=>(P=n,P.load())),t.e(2158).then(t.bind(t,12158)).then(n=>(C=n,C.load()))])),await k,(0,l.Te)(n),T.notify()}function z(n,e,t){return Array.isArray(n)?0===n.length?[]:((0,a.H)(n),U(n,n[0].spatialReference,e,t)):((0,a.f)(n),U([n],n.spatialReference,e,t)[0])}function U(n,e,t,r){if(null==e||null==t)return n;if(H(e,t,r))return n.map(n=>J(n,e,t));if(null==r?.geographicTransformation&&(0,u.jA)(e))return U(n.map(n=>J(n,e,m.A.WGS84)),m.A.WGS84,t,{zConversionDisabled:r?.zConversionDisabled});if(null==r?.geographicTransformation&&(0,u.jA)(t))return U(n,e,m.A.WGS84).map(n=>J(n,m.A.WGS84,t));if(!b())throw new K;if(!r?.geographicTransformation)if(r?.extendedParams)r={...r,geographicTransformation:C.getTransformation(e,t,r.areaOfInterestExtent)||new M.A};else if(!r?.areaOfInterestExtent){const n=function(n,e){return[n.wkid?.toString()??"-1",n.wkt?.toString()??"",n.wkt2?.toString()??"",e.wkid?.toString()??"-1",e.wkt?.toString()??"",e.wkt2?.toString()??""].join()}(e,t);let l=S[n];l||(l=C.getTransformation(e,t)||new M.A,S[n]=l),r={geographicTransformation:l,zConversionDisabled:r?.zConversionDisabled}}return n[0].spatialReference||(n[0].spatialReference=e),n[0]instanceof f.A?O.executeMany(n,t,r):P.executeMany(n,t,r)}function G(n,e,t){try{return z(n,e,t)}catch(n){return null}}function B(n,e){const t=E([n],e);return null!=t.pending?{pending:t.pending,geometry:null}:null!=t.geometries?{pending:null,geometry:t.geometries[0]}:{pending:null,geometry:null}}function E(n,e,t){if(!b())for(const t of n)if(null!=t&&!(0,I.aI)(t.spatialReference,e)&&(0,I.fn)(t.spatialReference)&&(0,I.fn)(e)&&!H(t.spatialReference,e))return(0,o.gc)(T),{pending:$(),geometries:null};return{pending:null,geometries:n.map(n=>null==n?null:(0,I.aI)(n.spatialReference,e)?n:(0,I.fn)(n.spatialReference)&&(0,I.fn)(e)?z(n,e,t):null)}}class K extends r.A{constructor(){super("projection:not-loaded","projection engine not fully loaded yet, please call load()")}}function W(){k=null,O=null,P=null,C=null,S={}}const Y={get loadPromise(){return k}};async function F(n,e,t){if((0,l.Te)(t),!n)return n;const r=E(Array.isArray(n)?n:[n],e,t);if(r.pending)return await r.pending,(0,l.Te)(t),F(n,e,t);const o=r.geometries??[];return Array.isArray(n)?o:o[0]}function H(n,e,t){return!(t?.areaOfInterestExtent||t?.extendedParams||t?.geographicTransformation)&&(!!(0,I.aI)(n,e)||(0,I.fn)(n)&&(0,I.fn)(e)&&!!(0,y.jd)(n,e))}function D(n,e){if((0,I.aI)(n,e))return!0;if(!(0,I.fn)(n)||!(0,I.fn)(e))return!1;const t=(0,I.oT)(n)||(0,I.K8)(n)||(0,I.x1)(n),r=(0,I.oT)(e)||(0,I.K8)(e)||(0,I.x1)(e);return t&&r}async function N(n,e,t,r){if(b())return(0,l.NO)(r);if(Array.isArray(n)){for(const{source:e,dest:t,options:l}of n)if(e&&t&&!H(e,t,l))return $(r)}else if(n&&e&&!H(n,e,t))return $(r);return(0,l.NO)(r)}function J(n,e,t){return n?(0,v.fT)(n)?V(n,e,new d.A,t,0):(0,v.ZC)(n)?on(n,e,new c.A,t,0):(0,v.Bi)(n)?rn(n,e,new h.A,t,0):(0,v.Rg)(n)?en(n,e,new g.A,t,0):(0,v.U9)(n)?_(n,e,new p.A,t,0):null:null}function Q(n,e,t=e.spatialReference,r=0){return null!=t&&null!=n.spatialReference&&null!=V(n,n.spatialReference,e,t,r)}function V(n,e,t,r,l){cn[0]=n.x,cn[1]=n.y;const o=n.z;return cn[2]=void 0!==o?o:l,(0,R.projectBuffer)(cn,e,0,cn,r,0)?(t.x=cn[0],t.y=cn[1],t.spatialReference=r,void 0!==o||(0,u.xP)(r)?(t.z=cn[2],t.hasZ=!0):(t.z=void 0,t.hasZ=!1),void 0===n.m?(t.m=void 0,t.hasM=!1):(t.m=n.m,t.hasM=!0),t):null}function X(n,e,t=e.spatialReference,r=0){return null!=n.spatialReference&&null!=t&&null!=_(n,n.spatialReference,e,t,r)}function _(n,e,t,r,l){const{points:o,hasZ:s,hasM:i}=n,a=[],u=o.length,c=[];for(const n of o)c.push(n[0],n[1],s?n[2]:l);if(!(0,R.projectBuffer)(c,e,0,c,r,0,u))return null;const f=un(s,r);for(let n=0;n<u;++n){const e=3*n,t=c[e],r=c[e+1];f&&i?a.push([t,r,c[e+2],o[n][3]]):f?a.push([t,r,c[e+2]]):i?a.push([t,r,o[n][2]]):a.push([t,r])}return t.points=a,t.spatialReference=r,t.hasZ=s,t.hasM=i,t}function nn(n,e,t=e.spatialReference,r=0){return null!=n.spatialReference&&null!=t&&null!=en(n,n.spatialReference,e,t,r)}function en(n,e,t,r,l){const{curvePaths:o,paths:s,hasZ:i,hasM:a}=n;if(!(o?an(o,i??!1,a??!1,e,t.curvePaths=[],r,l):sn(s,i??!1,a??!1,e,t.paths,r,l)))return null;const u=un(i,r);return t.spatialReference=r,t.hasZ=u,t.hasM=a,t}function tn(n,e,t=e.spatialReference,r=0){return null!=n.spatialReference&&null!=t&&null!=rn(n,n.spatialReference,e,t,r)}function rn(n,e,t,r,l){const{curveRings:o,rings:s,hasZ:i,hasM:a}=n;return(o?an(o,i??!1,a??!1,e,t.curveRings=[],r,l):sn(s,i??!1,a??!1,e,t.rings,r,l))?(t.spatialReference=r,t.hasZ=un(i,r),t.hasM=a,t):null}function ln(n,e,t=e.spatialReference,r=0){return null!=n.spatialReference&&null!=t&&null!=on(n,n.spatialReference,e,t,r)}function on(n,e,t,r,l){const{xmin:o,ymin:s,xmax:i,ymax:a,hasZ:u,hasM:c}=n;if(!j(o,s,u?n.zmin:l,e,cn,r))return null;const f=un(u,r);return t.xmin=cn[0],t.ymin=cn[1],f&&(t.zmin=cn[2]),j(i,a,u?n.zmax:l,e,cn,r)?(t.xmax=cn[0],t.ymax=cn[1],f&&(t.zmax=cn[2]),c&&(t.mmin=n.mmin,t.mmax=n.mmax),t.spatialReference=r,t):null}function sn(n,e,t,r,l,o,s=0){const i=new Array;for(const t of n)for(const n of t)i.push(n[0],n[1],e?n[2]:s);if(!(0,R.projectBuffer)(i,r,0,i,o,0))return!1;let a=0;l.length=0;const u=e?3:2,c=un(e,o);for(const e of n){const n=new Array;for(const r of e){const e=i.slice(a,a+=3);c||e.pop(),t&&e.push(r[u]),n.push(e)}l.push(n)}return!0}function an(n,e,t,r,l,o,s=0){const i=new Array;for(const t of n)for(const n of t){if((0,x.FG)(n))return!1;if((0,x.aO)(n)){const[t,r]=n.c;i.push(t[0],t[1],e?t[2]:s,r[0],r[1],s);continue}if((0,x.n1)(n)){const[t,r,l]=n.b;i.push(t[0],t[1],e?t[2]:s,r[0],r[1],s,l[0],l[1],s);continue}const t=n;i.push(t[0],t[1],e?t[2]:s)}if(!(0,R.projectBuffer)(i,r,0,i,o,0))return!1;let a=0;l.length=0;const u=e?3:2,c=un(e,o);for(const e of n){const n=new Array;for(const r of e){const e=i.slice(a,a+=3);if(c||e.pop(),t&&e.push((0,x.yP)(r)[u]),(0,x.FG)(r))return!1;if((0,x.aO)(r)){const t=i[a++],r=i[a++];++a,n.push({c:[e,[t,r]]});continue}if((0,x.n1)(r)){const t=i[a++],r=i[a++];++a;const l=i[a++],o=i[a++];++a,n.push({b:[e,[t,r],[l,o]]});continue}n.push(e)}l.push(n)}return!0}function un(n,e){return n||(0,u.xP)(e)||(0,I.aI)(e,w.Y0)}const cn=(0,i.vt)()},98764(n,e,t){t.d(e,{GD:()=>s,Y0:()=>u,lO:()=>c});var r=t(73941),l=t(16930),o=t(21325);const s=new l.A(r.fv),i=new l.A(r.FY),a=new l.A(r.LJ),u=new l.A(r.Ro);function c(n){const e=f.get(n);if(e)return e;let t=s;if(n)if(n===i)t=i;else if(n===a)t=a;else{const e=n.wkid,r=n.latestWkid;if(null!=e||null!=r)(0,o.tl)(e)||(0,o.tl)(r)?t=i:((0,o.ZL)(e)||(0,o.ZL)(r))&&(t=a);else{const e=n.wkt2??n.wkt;if(e){const n=e.toUpperCase();n===p?t=i:n===d&&(t=a)}}}return f.set(n,t),t}const f=new Map,p=i.wkt.toUpperCase(),d=a.wkt.toUpperCase()},99157(n,e,t){t.d(e,{A:()=>a});var r,l=t(5482),o=t(69540),s=t(25482),i=t(91429);let a=r=class extends((0,o.OU)(s.o)){constructor(n){super(n),this.isInverse=!1,this.wkt=null,this.wkid=null}getInverse(){return new r({isInverse:!this.isInverse,wkid:this.wkid,wkt:this.wkt})}};(0,l.Cg)([(0,i.MZ)({json:{name:"transformForward",read:n=>!n,write:(n,e,t)=>{e[t]=!n}}})],a.prototype,"isInverse",void 0),(0,l.Cg)([(0,i.MZ)({json:{write:!0}})],a.prototype,"wkt",void 0),(0,l.Cg)([(0,i.MZ)({json:{write:!0}})],a.prototype,"wkid",void 0),a=r=(0,l.Cg)([(0,i.$K)("esri.geometry.operators.support.GeographicTransformationStep")],a)}}]);