UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.26 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{getMetersPerUnitForSR as e,getMetersPerVerticalUnitForSR as n,convertUnit as t}from"../../../core/unitUtils.js";function l(t,l){if(null==t||null==l)return null;const{samples:i,spatialReference:s}=t,{distance:v,elevation:r}=l,u=e(s),c=n(s),m=i.length,p=new Array(m);for(let e=0;e<m;++e){const n=i[e],t=n.sampledZ,l=n.coordinate;p[e]={x:l[0],y:l[1],z:t,distance:a(n.distance,u,v),elevation:o(t,c,r)}}return p}function i(t,l){if(null==t||null==l||null==t.statistics||null==t.spatialReference)return null;const{distance:i,elevation:s}=l,{statistics:v,spatialReference:r}=t,u=e(r),c=n(r);return{maxDistance:a(v.maxDistance,u,i),minElevation:o(v.minElevation,c,s),maxElevation:o(v.maxElevation,c,s),avgElevation:o(v.avgElevation,c,s),elevationGain:o(v.elevationGain,c,s),elevationLoss:o(v.elevationLoss,c,s),maxPositiveSlope:v.maxPositiveSlope,maxNegativeSlope:v.maxNegativeSlope,avgPositiveSlope:v.avgPositiveSlope,avgNegativeSlope:v.avgNegativeSlope}}function a(e,n,l){return null==e?null:t(e*n,"meters",l)}function o(e,n,l){return null==e?null:t(e*n,"meters",l)}export{l as convertSamples,i as convertStatistics};