@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.27 kB
JavaScript
import{isSome as n}from"../core/maybe.js";import{earth as e,mars as r,moon as t}from"./support/Ellipsoid.js";import{isMars as c,equals as i,isMoon as o,isWKIDFromMars as S,isWKIDFromMoon as T}from"./support/spatialReferenceUtils.js";function G(n){return{wkt:`GEOCCS["Spherical geocentric",\n DATUM["Not specified",\n SPHEROID["Sphere",${n.radius},0]],\n PRIMEM["Greenwich",0.0,\n AUTHORITY["EPSG","8901"]],\n UNIT["m",1.0],\n AXIS["Geocentric X",OTHER],\n AXIS["Geocentric Y",EAST],\n AXIS["Geocentric Z",NORTH]\n ]`}}const I=G(e),E=G(r),R=G(t),A={wkt:`GEOCCS["WGS 84",\n DATUM["WGS_1984",\n SPHEROID["WGS 84",${e.radius},298.257223563,\n AUTHORITY["EPSG","7030"]],\n AUTHORITY["EPSG","6326"]],\n PRIMEM["Greenwich",0,\n AUTHORITY["EPSG","8901"]],\n UNIT["m",1.0,\n AUTHORITY["EPSG","9001"]],\n AXIS["Geocentric X",OTHER],\n AXIS["Geocentric Y",OTHER],\n AXIS["Geocentric Z",NORTH],\n AUTHORITY["EPSG","4978"]\n]`};function O(S){return n(S)&&(c(S)||i(S,E))?r:n(S)&&(o(S)||i(S,R))?t:e}function p(n){return S(n)?r:T(n)?t:e}export{I as SphericalECEFSpatialReferenceLike,E as SphericalPCPFMarsLike,R as SphericalPCPFMoonLike,A as WGS84ECEFSpatialReferenceLike,O as getReferenceEllipsoid,p as getReferenceEllipsoidFromWKID};