@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 5.49 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{replace as e}from"../../core/string.js";import{i as r,l as n,P as t,a as i}from"../../chunks/pe.js";import{SupportedGCSWkids as _}from"./SupportedGCSWkids.js";import a from"./WKIDUnitConversion.js";const l=[102100,102113,3857,3785,900913],E=[104905,104971],u=[4326,...l,...E],S=[-20037508.342788905,20037508.342788905],o=[-20037508.342787,20037508.342787],M={wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",{Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',valid:S,origin:o,dx:1e-5},R={102113:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",{Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',valid:S,origin:o,dx:1e-5},102100:M,3785:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",{Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',valid:S,origin:o,dx:1e-5},3857:M,4326:{wkTemplate:'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",{Central_Meridian}],UNIT["Degree",0.0174532925199433]]',altTemplate:'PROJCS["WGS_1984_Plate_Carree",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",{Central_Meridian}],UNIT["Degrees",111319.491]]',valid:[-180,180],origin:[-180,90],dx:1e-5},104971:{wkTemplate:'GEOGCS["Mars_2000_(Sphere)",DATUM["Mars_2000_(Sphere)",SPHEROID["Mars_2000_(Sphere)",3396190.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]',valid:[-180,180],origin:[-180,90],dx:1e-5},104905:{wkTemplate:'GEOGCS["GCS_Mars_2000",DATUM["D_Mars_2000",SPHEROID["Mars_2000_IAU_IAG",3396190.0,169.8944472236118]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]',valid:[-180,180],origin:[-180,90],dx:1e-5},900913:M};function s(e,r){if(e===r)return!0;if(null==e||null==r)return!1;const n=e.wkid,t=r.wkid;if(null!=n||null!=t){if(n===t)return!0;if(O(e)&&O(r))return!0;const i=e.latestWkid;if(null!=i&&t===i)return!0;const _=r.latestWkid;return null!=_&&n===_}let i,_;return e.wkt2&&r.wkt2?(i=e.wkt2,_=r.wkt2):e.wkt&&r.wkt&&(i=e.wkt,_=r.wkt),!(!i||!_)&&i.toUpperCase()===_.toUpperCase()}async function G(e,_){if(e===_)return!0;r()||await n();const a=e=>{const r=e.wkt2||e.wkt;if(r){const e=t.fromString(i.PE_TYPE_COORDSYS,r);return e?.getCode()}const n=e.wkid??e.latestWkid;return n?t.coordsys(n)?.getCode():null},l=e?a(e):null,E=_?a(_):null;return null!=l&&null!=E&&l===E}function d(e){const r=e?.wkid;return null!=r&&r>=2e3&&R[r]||null}async function T(e,_){if(1===_&&!k(e)||2===_&&k(e))return e;r()||await n();const a=t.fromString(i.PE_TYPE_NONE,e);return a?.toString(1===_?i.PE_STR_FMT_WKT:i.PE_STR_FMT_WKT2)??null}function c(e){if(!e)return;const{wkid:r,vcsWkid:n}=e;if(r)return n?JSON.stringify({wkid:r,vcsWkid:n}):String(r);const t=e.wkt||e.wkt2;return JSON.stringify(t?n?{wkt:t,vcsWkid:n}:{wkt:t}:{})}function P(e){if(!N(e))return!1;const{wkid:r}=e;if(r)return null==a[r];const n=e.wkt2||e.wkt;return!!n&&/^\s*(?:GEOGCS|GEOGCRS|GEOGRAPHICCRS)/i.test(n)}function A(e){return!(D(e)||W(e))}function C(e){return 4326===e?.wkid}function k(e){return/^\s*(?:GEOD|GEODETIC|GEOG|GEOGRAPHIC|PROJ|PROJECTED|VERT|VERTICAL|ENG|ENGINEERING|PARAMETRIC|TIME|DERIVEDPROJ|COMPOUND|BOUND)CRS/i.test(e)}function w(e){return e?.wkid===_.CGCS2000}function O(e){const r=e?.wkid;return null!=r&&r>=2e3&&l.includes(r)}function f(e){return 32662===e?.wkid}function I(e){return e===_.GCSMARS2000||e===_.GCSMARS2000_SPHERE}function D(e){return I(e?.wkid)}function p(e){return e===_.GCSMOON2000}function W(e){return p(e?.wkid)}function g(e){const r=e?.wkid;return null!=r&&r>=2e3&&u.includes(r)}function N(e){if(null==e)return!1;const r=e.wkid;return null!=r&&r>=2e3||(null!=e.wkt2||null!=e.wkt)}const U={wkid:4326,wkt:e(R[4326].wkTemplate,{Central_Meridian:"0.0"})},h={wkid:102100,latestWkid:3857},m={wkid:32662};export{s as equals,G as equalsWithProjectionEngine,d as getInfo,T as getWktFromWkt,w as isCGCS2000,A as isEarth,P as isGeographic,D as isMars,W as isMoon,f as isPlateCarree,N as isValid,C as isWGS84,I as isWKIDFromMars,p as isWKIDFromMoon,k as isWKT2,O as isWebMercator,g as isWrappable,m as plateCarree,c as srToRESTValue,h as webMercator,o as webMercatorOrigin,S as webMercatorValid,U as wgs84};