@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 807 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{areaUnitFromSpatialReference as e,convertUnit as r,getMetersPerUnitForSR as t}from"../core/unitUtils.js";import{fromGeometry as o,getSpatialReference as a}from"../geometry/operators/support/apiConverter.js";function n(n,s={}){const{unit:i}=s;let u=o(n).calculateArea2D();if(u&&i){const o=a(n);if(o.isGeographic)throw new Error("Unable to convert from an angular area unit to a linear area unit.");const s=e(o);s!==i&&(s?u=r(u,s,i):(u=Math.sqrt(u),u*=t(o),u**=2,u=r(u,"square-meters",i)))}return u}const s=!0,i=Object.freeze(Object.defineProperty({__proto__:null,execute:n,supportsCurves:s},Symbol.toStringTag,{value:"Module"}));export{i as a,n as e,s};