UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 1.03 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{WGS84ECEFSpatialReferenceLike as e,SphericalPCPFMarsLike as t,SphericalPCPFMoonLike as n,SphericalECEFSpatialReferenceLike as s}from"./ellipsoidUtils.js";import o from"./SpatialReference.js";import{isWKIDFromMars as i,isWKIDFromMoon as r,equals as l}from"./support/spatialReferenceUtils.js";const p=new o(s),f=new o(t),c=new o(n),a=new o(e);function w(e){return l(e,p)||l(e,a)||l(e,f)||l(e,c)}function u(e){const t=k.get(e);if(t)return t;let n=p;if(e)if(e===f)n=f;else if(e===c)n=c;else{const t=e.wkid,s=e.latestWkid;if(null!=t||null!=s)i(t)||i(s)?n=f:(r(t)||r(s))&&(n=c);else{const t=e.wkt2??e.wkt;if(t){const e=t.toUpperCase();e===U?n=f:e===d&&(n=c)}}}return k.set(e,n),n}const k=new Map;function m(){k.clear()}const U=f.wkt.toUpperCase(),d=c.wkt.toUpperCase();export{p as SphericalECEFSpatialReference,f as SphericalPCPFMars,c as SphericalPCPFMoon,a as WGS84ECEFSpatialReference,m as cleanupSpatialReferenceEllipsoidUtils,u as getSphericalPCPF,w as isPCPF};