@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 2.69 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{JSONMap as t}from"../../../core/jsonMap.js";import n from"./cameraOrientationRegistry.js";import{ElevationSource as e,isConstantElevation as r,ConstantElevation as i}from"./ElevationSourceDefinitions.js";import{CameraOrientationType as o}from"../enums/CameraOrientationType.js";function s(t,n,e){return n&&(t=`${n}${t}`),e&&(t+=`${e}`),t}function l(t,n,r){let{url:i}=t;return i?(i=s(i,n,r),new e({...t,url:i})):null}function a(t,n,e){return t?r(t)?new i(t):l(t,n,e):t}const u=new t({Minutes:"minutes",Hours:"hours",Days:"days",Weeks:"weeks",Months:"months",Years:"years"}),c=new t({Feet:"feet",Meter:"meter"}),f=new t({360:"360",Horizontal:"horizontal",Inspection:"inspection",Nadir:"nadir",Oblique:"oblique","":null}),p=new Map;function h(t){const[n,e,r,i,o,s,l,a,u,c,f,p,h,g,d,y,w,D,z,$,I,K]=t.slice(1);return{horizontalWKID:n,verticalWKID:e,x:r,y:i,z:o,omega:s,phi:l,kappa:a,...m([u,c,f,p,h,g],[y,w],[D,z,$],[I,K],d)}}p.set(`${o.HPR}`,d),p.set(`${o.YPR}`,y),p.set(`${o.OPK}`,h),p.set(`${o.LTP}`,w);const g=t=>{const n=t.map((t=>parseFloat(t))).filter((t=>!isNaN(t)));if(n.length===t.length)return n};function m(t,n,e,r,i){const o=g(t),s=g(n),l=g(e),a=g(r);return{affineTransformations:6===o?.length?o:void 0,focalLength:6===o?.length?parseFloat(i):void 0,principalOffsetPoint:2!==s?.length?[0,0]:s,radialDistortionCoefficients:3!==l?.length?[0,0,0]:l,tangentialDistortionCoefficients:2!==a?.length?[0,0]:a}}function d(t){const[n,e,r,i,o,s,l,a,u,c,f,p,h,g,d,y,w,D,z,$,I,K]=t.slice(1);return{horizontalWKID:n,verticalWKID:e,x:r,y:i,z:o,heading:s,pitch:l,roll:a,...m([u,c,f,p,h,g],[y,w],[D,z,$],[I,K],d)}}function y(t){const[n,e,r,i,o,s,l,a,u,c,f,p,h,g,d,y,w,D,z,$,I,K]=t.slice(1);return{horizontalWKID:n,verticalWKID:e,x:r,y:i,z:o,yaw:s,pitch:l,roll:a,...m([u,c,f,p,h,g],[y,w],[D,z,$],[I,K],d)}}function w(t){const[e,r,i,o,s,...l]=t.slice(1),a=p.get(s),u=n.get(s)?.constructor;if(!a||!u)return null;return{latitude:e,longitude:r,ellipsoidRadius:i,squaredEccentricity:o,properties:new u(a([s,"",...l]))}}function D(t){if(!t)return null;const e=`${t}`.split("|");if(0===e.length)return null;const r=n.get(e[0]);if(!r)return null;const i=p.get(e[0]);if(!i)return null;return new(0,r.constructor)(i(e))}function z(t){return Array.isArray(t)&&9===t?.length&&!t.some(isNaN)}export{s as appendPrefixAndSuffix,D as createCameraOrientation,a as getEffectiveElevationSource,z as isOrientationAccuracy,f as orientedImageryTypeMap,l as processElevationSource,u as timeIntervalUnitTypeMap,p as transformersRegistry,c as verticalMeasurementTypeMap};