UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.19 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{quantizeOptimizedGeometry as n,convertToPoint as e,generalizeOptimizedGeometry as r,removeZMValues as t,convertToPolyline as o,convertToPolygon as i,convertToMultipoint as s}from"../featureConversionUtils.js";import l from"../OptimizedGeometry.js";const u=new l,f=new l,m=new l,c={esriGeometryPoint:e,esriGeometryPolyline:o,esriGeometryPolygon:i,esriGeometryMultipoint:s};function y(r,t,o,i=r.hasZ,s=r.hasM){if(null==t)return null;const l=r.hasZ&&i,u=r.hasM&&s;if(o){const f=n(m,t,r.hasZ,r.hasM,"esriGeometryPoint",o,i,s);return e(f,l,u)}return e(t,l,u)}function a(e,o,i,s,l,y,a=o,h=i){const p=o&&a,G=i&&h,g=null!=s?"coords"in s?s:s.geometry:null;if(null==g)return null;if(l){let t=r(f,g,o,i,e,l,a,h);return y&&(t=n(m,t,p,G,e,y)),c[e]?.(t,p,G)??null}if(y){const r=n(m,g,o,i,e,y,a,h);return c[e]?.(r,p,G)??null}return t(u,g,o,i,a,h),c[e]?.(u,p,G)??null}function h(n){return n&&p in n?JSON.parse(JSON.stringify(n,G)):n}const p="_geVersion",G=(n,e)=>n===p?void 0:e;export{h as cleanFromGeometryEngine,a as getGeometry,y as transformCentroid};