/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.25/esri/copyright.txt for details. */ import n from"../core/Error.js";import{clamp as e,deg2rad as t,rad2deg as r,asinClamped as l}from"../core/mathUtils.js";import{isNone as u,unwrap as o,isSome as s}from"../core/maybe.js";import{throwIfAborted as i,waitTick as a}from"../core/promiseUtils.js";import{getMetersPerUnitForSR as c}from"../core/unitUtils.js";import{trackAccess as E}from"../core/accessorSupport/tracking.js";import{SimpleObservable as C}from"../core/accessorSupport/tracking/SimpleObservable.js";import{f as R,i as f,t as A}from"../chunks/mat4.js";import{c as _,a as S,b as P,n as p,l as L,s as O}from"../chunks/vec3.js";import{c as M}from"../chunks/vec3f64.js";import N from"./Extent.js";import G from"./Multipoint.js";import{l as h,p as W,i as m}from"../chunks/pe.js";import T from"./Point.js";import F from"./Polygon.js";import I from"./Polyline.js";import{SphericalECEFSpatialReference as d,WGS84ECEFSpatialReference as H,SphericalPCPFMars as g,SphericalPCPFMoon as B}from"./projectionEllipsoid.js";import{copy as j}from"./support/aaBoundingRect.js";import{earth as y,moon as w,mars as U}from"./support/Ellipsoid.js";import{earthEllipsoidConstants as x}from"./support/geodesicConstants.js";import K from"./support/GeographicTransformation.js";import{equals as b,isValid as k,isWGS84 as z,isWebMercator as v,isPlateCarree as q,isMars as Z,isMoon as V}from"./support/spatialReferenceUtils.js";import{SupportedGCSWkids as X}from"./support/SupportedGCSWkids.js";import{getGeometryZScaler as D}from"./support/zscale.js";let J=null,Q=null,Y=null,$={};const nn=new C;function en(){return!!J&&m()}function tn(n){return u(Y)&&(Y=Promise.all([h(),import("../chunks/geometryEngineBase.js").then((n=>n.g)),import("./geometryAdapters/hydrated.js")])),Y.then((([,e,{hydratedAdapter:t}])=>{i(n),Q=t,J=e.default,J._enableProjection(W),nn.notify()}))}function rn(n,e,t=null,r=null){return Array.isArray(n)?0===n.length?[]:ln(Q,n,n[0].spatialReference,e,t,r):ln(Q,[n],n.spatialReference,e,t,r)[0]}function ln(n,e,t,r,l=null,i=null){if(u(t)||u(r))return e;if(An(t,r,l))return e.map((n=>o(Pn(n,t,r))));if(u(l)){const n=K.cacheKey(t,r);void 0!==$[n]?l=$[n]:(l=sn(t,r,void 0),u(l)&&(l=new K),$[n]=l)}if(u(J)||u(n))throw new cn;return s(i)?J._project(n,e,t,r,l,i):J._project(n,e,t,r,l)}function un(n,e){const t=on([n],e);return s(t.pending)?{pending:t.pending,geometry:null}:s(t.geometries)?{pending:null,geometry:t.geometries[0]}:{pending:null,geometry:null}}function on(n,e){if(!en())for(const t of n)if(s(t)&&!b(t.spatialReference,e)&&k(t.spatialReference)&&k(e)&&!An(t.spatialReference,e))return E(nn),{pending:tn(),geometries:null};return{pending:null,geometries:n.map((n=>u(n)?null:b(n.spatialReference,e)?n:k(n.spatialReference)&&k(e)?fn(n,e):null))}}function sn(n,e,t=null){if(u(n)||u(e))return null;if(u(J)||u(Q))throw new cn;const r=J._getTransformation(Q,n,e,t,t?.spatialReference);return null!==r?K.fromGE(r):null}function an(n,e,t=null){if(u(J)||u(Q))throw new cn;const r=J._getTransformationBySuitability(Q,n,e,t,t?.spatialReference);if(null!==r){const n=[];for(const e of r)n.push(K.fromGE(e));return n}return[]}class cn extends n{constructor(){super("projection:not-loaded","projection engine not fully loaded yet, please call load()")}}var En;function Cn(){J=null,Q=null,Y=null,$={}}!function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.SPHERICAL_ECEF=1]="SPHERICAL_ECEF",n[n.WGS84=2]="WGS84",n[n.WEB_MERCATOR=3]="WEB_MERCATOR",n[n.WGS84_ECEF=4]="WGS84_ECEF",n[n.CGCS2000=5]="CGCS2000",n[n.WGS84_COMPARABLE_LON_LAT=6]="WGS84_COMPARABLE_LON_LAT",n[n.SPHERICAL_MARS_PCPF=7]="SPHERICAL_MARS_PCPF",n[n.GCSMARS2000=8]="GCSMARS2000",n[n.SPHERICAL_MOON_PCPF=9]="SPHERICAL_MOON_PCPF",n[n.GCSMOON2000=10]="GCSMOON2000",n[n.LON_LAT=11]="LON_LAT",n[n.PLATE_CARREE=12]="PLATE_CARREE"}(En||(En={}));const Rn={get loadPromise(){return Y}};function fn(n,e){try{const t=rn(n,e);if(null==t)return null;"xmin"in n&&"xmin"in t&&(t.zmin=n.zmin,t.zmax=n.zmax);const r=D(t.type,n.spatialReference,e);return s(r)&&r(t),t}catch(t){if(!(t instanceof cn))throw t;return null}}function An(n,e,t){return!t&&(!!b(n,e)||k(n)&&k(e)&&!!de(n,e,ye))}async function _n(n,e,t,r){if(en())return a(r);if(Array.isArray(n)){for(const{source:l,dest:u,geographicTransformation:o}of n)if(!An(l,u,o))return tn(r)}else if(!An(n,e,t))return tn(r);return a(r)}function Sn(n,e){switch(de(n,e,ye)){case Qn:return"copy3";case Pe:return"wgs84ToSphericalECEF";case te:return"wgs84ToWebMercator";case ue:return"wgs84ToPlateCarree";case We:return"wgs84ToWGS84ECEF";case Yn:return"webMercatorToWGS84";case $n:return"webMercatorToSphericalECEF";case ne:return"webMercatorToWGS84ECEF";case se:return"webMercatorToPlateCarree";case me:return"wgs84ECEFToWGS84";case Te:return"wgs84ECEFToSphericalECEF";case Fe:return"wgs84ECEFToWebMercator";case Me:return"sphericalECEFToWGS84";case Ne:return"sphericalECEFToWebMercator";case Oe:return"sphericalMarsPCPFToMars2000";case Le:return"sphericalMoonPCPFToMoon2000";case Ge:return"sphericalECEFToWGS84ECEF";case Se:return"mars2000ToSphericalPCPF";case _e:return"moon2000ToSphericalPCPF";default:return null}}function Pn(n,e,t){return n?"x"in n?Ln(n,e,new T,t,0):"xmin"in n?In(n,e,new N,t,0):"rings"in n?Tn(n,e,new F,t,0):"paths"in n?Gn(n,e,new I,t,0):"points"in n?Mn(n,e,new G,t,0):null:null}function pn(n,e,t=e.spatialReference,r=0){return s(t)&&s(n.spatialReference)&&s(Ln(n,n.spatialReference,e,t,r))}function Ln(n,e,t,r,l){ze[0]=n.x,ze[1]=n.y;const u=n.z;return ze[2]=void 0!==u?u:l,xn(ze,e,0,ze,r,0,1)?(t.x=ze[0],t.y=ze[1],t.spatialReference=r,void 0===u?(t.z=void 0,t.hasZ=!1):(t.z=ze[2],t.hasZ=!0),void 0===n.m?(t.m=void 0,t.hasM=!1):(t.m=n.m,t.hasM=!0),t):null}function On(n,e,t=e.spatialReference,r=0){return s(n.spatialReference)&&s(t)&&s(Mn(n,n.spatialReference,e,t,r))}function Mn(n,e,t,r,l){const{points:u,hasZ:o,hasM:s}=n,i=[],a=u.length,c=[];for(const E of u)c.push(E[0],E[1],o?E[2]:l);if(!xn(c,e,0,c,r,0,a))return null;for(let E=0;En:n=>O(ze,n[0],n[1],l);for(const u of t){const n=[];for(const e of u){const t=[0,0,l];s(i(e),0,t,0),n.push(t)}r.push(n)}return!0}function Wn({hasZ:n,spatialReference:e,rings:t},r,l=0){const o=Jn(e,Be),s=Ie[o][En.WGS84_COMPARABLE_LON_LAT];if(u(s))return!1;const i=n?n=>n:n=>O(ze,n[0],n[1],l);for(const u of t){const n=[];for(const e of u){const t=[0,0,l];s(i(e),0,t,0),n.push(t)}r.push(n)}return!0}function mn(n,e,t=e.spatialReference,r=0){return s(n.spatialReference)&&s(t)&&s(Tn(n,n.spatialReference,e,t,r))}function Tn(n,e,t,r,l){const{rings:u,hasZ:o,hasM:s}=n,i=[];return bn(u,o??!1,s??!1,e,i,r,l)?(t.rings=i,t.spatialReference=r,t.hasZ=o,t.hasM=s,t):null}function Fn(n,e,t=e.spatialReference,r=0){return s(n.spatialReference)&&s(t)&&s(In(n,n.spatialReference,e,t,r))}function In(n,e,t,r,l){const{xmin:u,ymin:o,xmax:s,ymax:i,hasZ:a,hasM:c}=n;if(!Bn(u,o,a?n.zmin:l,e,ze,r))return null;t.xmin=ze[0],t.ymin=ze[1],a&&(t.zmin=ze[2]);return Bn(s,i,a?n.zmax:l,e,ze,r)?(t.xmax=ze[0],t.ymax=ze[1],a&&(t.zmax=ze[2]),c&&(t.mmin=n.mmin,t.mmax=n.mmax),t.spatialReference=r,t):null}function dn(n,e,t){if(u(e)||u(t))return null;const r=new T({spatialReference:t});return xn(n,e,0,ze,t,0,1)?(r.x=ze[0],r.y=ze[1],r.z=ze[2],r):null}function Hn(n,e,t){return xn(n,e,0,ze,t.spatialReference,0,1)?(t.x=ze[0],t.y=ze[1],t.z=ze[2],t):null}function gn(n,e,t,r=0){ze[0]=n.x,ze[1]=n.y;const l=n.z;return ze[2]=void 0!==l?l:r,xn(ze,n.spatialReference,0,e,t,0,1)}function Bn(n,e,t,r,l,u){return Ke[0]=n,Ke[1]=e,Ke[2]=t,xn(Ke,r,0,l,u,0,1)}function jn(n,e,t,r){return!(u(e)||u(r)||n.length<2)&&(2===n.length&&(Ke[0]=n[0],Ke[1]=n[1],Ke[2]=0,n=Ke),xn(n,e,0,t,r,0,1))}function yn(n,e){ze[0]=n.x,ze[1]=n.y;const t=n.z;return ze[2]=void 0!==t?t:0,wn(ze,n.spatialReference,e)}function wn(n,e,t){return Un(n,e,t)}function Un(n,e,t){if(u(e))return!1;const r=Jn(e,Be),l=Ie[r][En.WGS84_COMPARABLE_LON_LAT];return!u(l)&&(l(n,0,Ke,0),t!==Ke&&(t[0]=Ke[0],t[1]=Ke[1],t.length>2&&(t[2]=Ke[2])),!0)}function xn(n,e,t,r,l,o,s=1){const i=de(e,l,ye);if(u(i))return!1;if(i===Qn){if(n===r&&t===o)return!0;const e=t+3*s;for(let l=t,u=o;ll)return Number.MAX_VALUE;const u=Math.abs(Ue*n)+Math.asin(t/l);return u>=Math.PI/2?Number.MAX_VALUE:t/Math.cos(u)}function vn(n,e,t,r){return null!=n&&(b(e,r)?(j(t,n),!0):(Ke[0]=n[0],Ke[1]=n[1],Ke[2]=0,!!xn(Ke,e,0,Ke,r,0,1)&&(t[0]=Ke[0],t[1]=Ke[1],Ke[0]=n[2],Ke[1]=n[3],Ke[2]=0,!!xn(Ke,e,0,Ke,r,0,1)&&(t[2]=Ke[0],t[3]=Ke[1],!0))))}function qn(n,e,t,r){if(u(e)||u(r))return!1;const l=Jn(e,Be),o=Jn(r,je);if(l===o&&l!==En.UNKNOWN||b(e,r))return t[0]=1,t[1]=1,t[2]=1,!0;if(l===En.SPHERICAL_ECEF){const e=L(n),r=e/Math.sqrt(n[0]*n[0]+n[1]*n[1]),l=e/y.radius;if(o===En.WEB_MERCATOR)return t[0]=r*l,t[1]=r*l,t[2]=1,!0;if(o===En.WGS84||o===En.CGCS2000){const n=le;return t[0]=n*r*l,t[1]=n*l,t[2]=1,!0}}else if(l===En.PLATE_CARREE){if(o===En.WGS84||o===En.CGCS2000)return t[0]=le,t[1]=le,t[2]=1,!0;if(o===En.WEB_MERCATOR){const e=n[1]/y.radius;return t[0]=1,t[1]=1/Math.cos(e),t[2]=1,!0}}return!1}function Zn(n,e,t,r){if(u(n)||u(r))return!1;const l=Jn(n,Be),o=Jn(r,je);if(l===o&&!Vn(o)&&(l!==En.UNKNOWN||b(n,r)))return R(t,e),!0;if(Vn(o)){const n=Ie[l][En.LON_LAT],r=Ie[En.LON_LAT][o];return!u(n)&&!u(r)&&(n(e,0,be,0),r(be,0,ke,0),Xn(Ue*be[0],Ue*be[1],t),t[12]=ke[0],t[13]=ke[1],t[14]=ke[2],!0)}if((o===En.WEB_MERCATOR||o===En.PLATE_CARREE)&&(l===En.WGS84||l===En.CGCS2000&&o===En.PLATE_CARREE||l===En.SPHERICAL_ECEF||l===En.WEB_MERCATOR)){const n=Ie[l][En.LON_LAT],r=Ie[En.LON_LAT][o];return!u(n)&&!u(r)&&(n(e,0,be,0),r(be,0,ke,0),l===En.SPHERICAL_ECEF?Dn(Ue*be[0],Ue*be[1],t):f(t),t[12]=ke[0],t[13]=ke[1],t[14]=ke[2],!0)}return!1}function Vn(n){return n===En.SPHERICAL_ECEF||n===En.SPHERICAL_MARS_PCPF||n===En.SPHERICAL_MOON_PCPF}function Xn(n,e,t){const r=Math.sin(n),l=Math.cos(n),u=Math.sin(e),o=Math.cos(e),s=t;return s[0]=-r,s[4]=-u*l,s[8]=o*l,s[12]=0,s[1]=l,s[5]=-u*r,s[9]=o*r,s[13]=0,s[2]=0,s[6]=o,s[10]=u,s[14]=0,s[3]=0,s[7]=0,s[11]=0,s[15]=1,s}function Dn(n,e,t){return Xn(n,e,t),A(t,t),t}function Jn(n,e){return n?e.spatialReference===n?e.spatialReferenceId:(e.spatialReference=n,"metersPerUnit"in e&&(e.metersPerUnit=c(n,1)),n.wkt===d.wkt?e.spatialReferenceId=En.SPHERICAL_ECEF:z(n)?e.spatialReferenceId=En.WGS84:v(n)?e.spatialReferenceId=En.WEB_MERCATOR:q(n)?e.spatialReferenceId=En.PLATE_CARREE:n.wkt===H.wkt?e.spatialReferenceId=En.WGS84_ECEF:n.wkid===X.CGCS2000?e.spatialReferenceId=En.CGCS2000:n.wkt===g.wkt?e.spatialReferenceId=En.SPHERICAL_MARS_PCPF:n.wkt===B.wkt?e.spatialReferenceId=En.SPHERICAL_MOON_PCPF:Z(n)?e.spatialReferenceId=En.GCSMARS2000:V(n)?e.spatialReferenceId=En.GCSMOON2000:e.spatialReferenceId=En.UNKNOWN):En.UNKNOWN}function Qn(n,e,t,r){n!==t&&(t[r++]=n[e++],t[r++]=n[e++],t[r]=n[e])}function Yn(n,e,t,r){t[r++]=xe*(n[e++]/y.radius),t[r++]=xe*(Math.PI/2-2*Math.atan(Math.exp(-n[e++]/y.radius))),t[r]=n[e]}function $n(n,e,t,r){Yn(n,e,t,r),Pe(t,r,t,r)}function ne(n,e,t,r){Yn(n,e,t,r),We(t,r,t,r)}function ee(n,t,r,l,u){const o=.4999999*Math.PI,s=e(Ue*n[t+1],-o,o),i=Math.sin(s);r[l++]=Ue*n[t]*u.radius,r[l++]=u.halfSemiMajorAxis*Math.log((1+i)/(1-i)),r[l]=n[t+2]}function te(n,e,t,r){ee(n,e,t,r,y)}const re=y.radius*Math.PI/180,le=180/(y.radius*Math.PI);function ue(n,e,t,r){t[r]=n[e]*re,t[r+1]=n[e+1]*re,t[r+2]=n[e+2]}function oe(n,e,t,r){t[r]=n[e]*le,t[r+1]=n[e+1]*le,t[r+2]=n[e+2]}function se(n,e,t,r){Yn(n,e,t,r),ue(t,r,t,r)}function ie(n,e,t,r){me(n,e,t,r),ue(t,r,t,r)}function ae(n,e,t,r){Me(n,e,t,r),ue(t,r,t,r)}function ce(n,e,t,r){oe(n,e,t,r),Pe(t,r,t,r)}function Ee(n,e,t,r){oe(n,e,t,r),te(t,r,t,r)}function Ce(n,e,t,r){oe(n,e,t,r),We(t,r,t,r)}function Re(n){if(u(n))return!1;const e=Jn(n,Be);return!!Ie[e][En.WGS84_COMPARABLE_LON_LAT]}function fe(n,e,t,r){const l=Math.cos(t);n[0]=Math.cos(e)*l*r,n[1]=Math.sin(e)*l*r,n[2]=Math.sin(t)*r}function Ae(n,e,t,r,l){const u=l+n[e+2],o=Ue*n[e+1],s=Ue*n[e],i=Math.cos(o);t[r++]=Math.cos(s)*i*u,t[r++]=Math.sin(s)*i*u,t[r]=Math.sin(o)*u}function _e(n,e,t,r){Ae(n,e,t,r,w.radius)}function Se(n,e,t,r){Ae(n,e,t,r,U.radius)}function Pe(n,e,t,r){Ae(n,e,t,r,y.radius)}function pe(n,e,t,r,u){const o=n[e],s=n[e+1],i=n[e+2],a=Math.sqrt(o*o+s*s+i*i),c=l(i/(0===a?1:a)),E=Math.atan2(s,o);t[r++]=xe*E,t[r++]=xe*c,t[r]=a-u}function Le(n,e,t,r){pe(n,e,t,r,w.radius)}function Oe(n,e,t,r){pe(n,e,t,r,U.radius)}function Me(n,e,t,r){pe(n,e,t,r,y.radius)}function Ne(n,e,t,r){Me(n,e,t,r),te(t,r,t,r)}function Ge(n,e,t,r){Me(n,e,t,r),We(t,r,t,r)}function he(n,e,t,r,l){const u=Ue*n[e],o=Ue*n[e+1],s=n[e+2],i=Math.sin(o),a=Math.cos(o),c=l.radius/Math.sqrt(1-l.eccentricitySquared*i*i);t[r++]=(c+s)*a*Math.cos(u),t[r++]=(c+s)*a*Math.sin(u),t[r++]=(c*(1-l.eccentricitySquared)+s)*i}function We(n,e,t,r){he(n,e,t,r,y)}function me(n,e,t,r){const l=x,u=n[e],o=n[e+1],s=n[e+2];let i,a,c,E,C,R,f,A,_,S,P,p,L,O,M,N,G,h,W,m,T;i=Math.abs(s),a=u*u+o*o,c=Math.sqrt(a),E=a+s*s,C=Math.sqrt(E),m=Math.atan2(o,u),R=s*s/E,f=a/E,O=l.a2/C,M=l.a3-l.a4/C,f>.3?(A=i/C*(1+f*(l.a1+O+R*M)/C),W=Math.asin(A),S=A*A,_=Math.sqrt(1-S)):(_=c/C*(1-R*(l.a5-O-f*M)/C),W=Math.acos(_),S=1-_*_,A=Math.sqrt(S)),P=1-y.eccentricitySquared*S,p=y.radius/Math.sqrt(P),L=l.a6*p,O=c-p*_,M=i-L*A,G=_*O+A*M,N=_*M-A*O,h=N/(L/P+G),W+=h,T=G+N*h/2,s<0&&(W=-W),t[r++]=xe*m,t[r++]=xe*W,t[r]=T}function Te(n,e,t,r){me(n,e,t,r),Pe(t,r,t,r)}function Fe(n,e,t,r){me(n,e,t,r),te(t,r,t,r)}const Ie={[En.WGS84]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:Qn,[En.SPHERICAL_ECEF]:Pe,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:te,[En.PLATE_CARREE]:ue,[En.WGS84]:Qn,[En.WGS84_ECEF]:We},[En.CGCS2000]:{[En.CGCS2000]:Qn,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:Qn,[En.SPHERICAL_ECEF]:Pe,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:ue,[En.WGS84]:null,[En.WGS84_ECEF]:We},[En.GCSMARS2000]:{[En.CGCS2000]:null,[En.GCSMARS2000]:Qn,[En.GCSMOON2000]:null,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:null,[En.SPHERICAL_ECEF]:null,[En.SPHERICAL_MARS_PCPF]:Se,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:null,[En.WGS84]:null,[En.WGS84_ECEF]:null},[En.GCSMOON2000]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:Qn,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:null,[En.SPHERICAL_ECEF]:null,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:_e,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:null,[En.WGS84]:null,[En.WGS84_ECEF]:null},[En.WEB_MERCATOR]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:Yn,[En.WGS84_COMPARABLE_LON_LAT]:Yn,[En.SPHERICAL_ECEF]:$n,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:Qn,[En.PLATE_CARREE]:se,[En.WGS84]:Yn,[En.WGS84_ECEF]:ne},[En.WGS84_ECEF]:{[En.CGCS2000]:me,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:me,[En.WGS84_COMPARABLE_LON_LAT]:me,[En.SPHERICAL_ECEF]:Te,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:Fe,[En.PLATE_CARREE]:ie,[En.WGS84]:me,[En.WGS84_ECEF]:Qn},[En.SPHERICAL_ECEF]:{[En.CGCS2000]:Me,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:Me,[En.WGS84_COMPARABLE_LON_LAT]:Me,[En.SPHERICAL_ECEF]:Qn,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:Ne,[En.PLATE_CARREE]:ae,[En.WGS84]:Me,[En.WGS84_ECEF]:Ge},[En.SPHERICAL_MARS_PCPF]:{[En.CGCS2000]:null,[En.GCSMARS2000]:Oe,[En.GCSMOON2000]:null,[En.LON_LAT]:Oe,[En.WGS84_COMPARABLE_LON_LAT]:null,[En.SPHERICAL_ECEF]:null,[En.SPHERICAL_MARS_PCPF]:Qn,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:null,[En.WGS84]:null,[En.WGS84_ECEF]:null},[En.SPHERICAL_MOON_PCPF]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:Le,[En.LON_LAT]:Le,[En.WGS84_COMPARABLE_LON_LAT]:null,[En.SPHERICAL_ECEF]:null,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:Qn,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:null,[En.WGS84]:null,[En.WGS84_ECEF]:null},[En.UNKNOWN]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:null,[En.WGS84_COMPARABLE_LON_LAT]:null,[En.SPHERICAL_ECEF]:null,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:Qn,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:null,[En.WGS84]:null,[En.WGS84_ECEF]:null},[En.LON_LAT]:{[En.CGCS2000]:Qn,[En.GCSMARS2000]:Qn,[En.GCSMOON2000]:Qn,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:Qn,[En.SPHERICAL_ECEF]:Pe,[En.SPHERICAL_MARS_PCPF]:Se,[En.SPHERICAL_MOON_PCPF]:_e,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:te,[En.PLATE_CARREE]:ue,[En.WGS84]:Qn,[En.WGS84_ECEF]:We},[En.WGS84_COMPARABLE_LON_LAT]:{[En.CGCS2000]:null,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:Qn,[En.WGS84_COMPARABLE_LON_LAT]:Qn,[En.SPHERICAL_ECEF]:Pe,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:null,[En.PLATE_CARREE]:ue,[En.WGS84]:Qn,[En.WGS84_ECEF]:We},[En.PLATE_CARREE]:{[En.CGCS2000]:oe,[En.GCSMARS2000]:null,[En.GCSMOON2000]:null,[En.LON_LAT]:oe,[En.WGS84_COMPARABLE_LON_LAT]:oe,[En.SPHERICAL_ECEF]:ce,[En.SPHERICAL_MARS_PCPF]:null,[En.SPHERICAL_MOON_PCPF]:null,[En.UNKNOWN]:null,[En.WEB_MERCATOR]:Ee,[En.PLATE_CARREE]:Qn,[En.WGS84]:oe,[En.WGS84_ECEF]:Ce}};function de(n,e,t=ge()){return u(n)||u(e)?null:He(n,e,t).projector}function He(n,e,t){if(u(n)||u(e)||t.source.spatialReference===n&&t.dest.spatialReference===e)return t;const r=Jn(n,t.source),l=Jn(e,t.dest);return r===En.UNKNOWN&&l===En.UNKNOWN?b(n,e)?t.projector=Qn:t.projector=null:t.projector=Ie[r][l],t}function ge(){return{source:{spatialReference:null,spatialReferenceId:En.UNKNOWN,metersPerUnit:1},dest:{spatialReference:null,spatialReferenceId:En.UNKNOWN,metersPerUnit:1},projector:Qn}}const Be={spatialReference:null,spatialReferenceId:En.UNKNOWN},je={spatialReference:null,spatialReferenceId:En.UNKNOWN},ye=ge(),we=ge(),Ue=t(1),xe=r(1),Ke=M(),be=M(),ke=M(),ze=M(),ve=M();export{Re as canProjectToWGS84ComparableLonLat,An as canProjectWithoutEngine,Xn as computeENUToSphericalPCPFLocalRotation,Dn as computeSphericalPCPFToENULocalRotation,Zn as computeTranslationToOriginAndRotation,Sn as getProjectorName,sn as getTransformation,an as getTransformations,_n as initializeProjection,en as isLoaded,tn as load,qn as localLinearScaleFactors,fe as lonLatToSphericalPCPF,ee as lonLatToWebMercatorComparable,rn as project,vn as projectBoundingRect,kn as projectBoundingSphere,xn as projectBuffer,Kn as projectDirection,Fn as projectExtent,ln as projectMany,On as projectMultipoint,un as projectOrLoad,on as projectOrLoadMany,pn as projectPoint,gn as projectPointToVector,yn as projectPointToWGS84ComparableLonLat,mn as projectPolygon,Wn as projectPolygonToWGS84ComparableLonLat,Nn as projectPolyline,hn as projectPolylineToWGS84ComparableLonLat,Hn as projectVectorToDehydratedPoint,dn as projectVectorToPoint,jn as projectVectorToVector,wn as projectVectorToWGS84ComparableLonLat,Pn as projectWithoutEngine,Bn as projectXYZToVector,pe as sphericalPCPFtoLonLatElevation,Rn as test,fn as tryProjectWithZConversion,Cn as unload};