import{z as un,ak as ln,al as cn,am as an,an as fn,s as Z,ao as hn,ap as dn,aq as mn,$ as gn}from"./index-b5c8f851.js";import{t as T,a as F}from"./OptimizedGeometry-d94e541f.js";import{e as yn}from"./OptimizedFeatureSet-1d1ac4b9.js";function p(n,r){return n?r?4:3:r?3:2}const k=un.getLogger("esri.layers.graphics.featureConversionUtils"),B={esriGeometryPoint:0,esriGeometryPolyline:2,esriGeometryPolygon:3,esriGeometryMultipoint:0,esriGeometryEnvelope:0},pn=(n,r,e,t,s,o)=>{n[e]=s,n[e+1]=o},$=(n,r,e,t,s,o)=>{n[e]=s,n[e+1]=o,n[e+2]=r[t+2]},bn=(n,r,e,t,s,o)=>{n[e]=s,n[e+1]=o,n[e+2]=r[t+3]},wn=(n,r,e,t,s,o)=>{n[e]=s,n[e+1]=o,n[e+2]=r[t+2],n[e+3]=r[t+3]};function U(n,r,e,t){if(n){if(e)return r&&t?wn:$;if(r&&t)return bn}else if(r&&t)return $;return pn}function z({scale:n,translate:r},e){return Math.round((e-r[0])/n[0])}function q({scale:n,translate:r},e){return Math.round((r[1]-e)/n[1])}function E({scale:n,translate:r},e,t){return e*n[t]+r[t]}function Un(n,r,e){return n?r?e?R(n):S(n):e?A(n):j(n):null}function j(n){const r=n.coords;return{x:r[0],y:r[1]}}function D(n,r){return n.coords[0]=r.x,n.coords[1]=r.y,n}function S(n){const r=n.coords;return{x:r[0],y:r[1],z:r[2]}}function In(n,r){return n.coords[0]=r.x,n.coords[1]=r.y,n.coords[2]=r.z,n}function A(n){const r=n.coords;return{x:r[0],y:r[1],m:r[2]}}function Mn(n,r){return n.coords[0]=r.x,n.coords[1]=r.y,n.coords[2]=r.m,n}function R(n){const r=n.coords;return{x:r[0],y:r[1],z:r[2],m:r[3]}}function Gn(n,r){return n.coords[0]=r.x,n.coords[1]=r.y,n.coords[2]=r.z,n.coords[3]=r.m,n}function Nn(n,r,e,t){let s=j;e&&t?s=R:e?s=S:t&&(s=A);for(const o of r){const{geometry:u,attributes:l}=o,i=u!=null?s(u):null;n.push({attributes:l,geometry:i})}return n}function V(n,r){return n&&r?Gn:n?In:r?Mn:D}function H(n,r,e,t,s){const o=V(e,t);for(const{geometry:u,attributes:l}of r){const i=u!=null?o(new T,u):null;n.push(new F(i,l,null,s?l[s]:void 0))}return n}function Sn(n,r,e=V(r.z!=null,r.m!=null)){return e(n,r)}function Tn(n,r,e,t){for(const{geometry:s,attributes:o}of r)n.push({attributes:o,geometry:s!=null?J(s,e,t):null});return n}function J(n,r,e){if(n==null)return null;const t=p(r,e),s=[];for(let o=0;o=i&&(n.lengths.push(v),M=g)}return G(n.coords,M),n.coords.length?n:null}function Bn(n,r,e,t,s,o,u=e,l=t){if(N(n),!(r!=null&&r.coords.length))return null;const i=B[s],{coords:c,lengths:a}=r,f=p(e,t),h=p(e&&u,t&&l),d=U(e,t,u,l);if(!a.length)return d(n.coords,c,0,0,c[0],c[1]),N(n,f,0),n;let m=0;const y=o*o;for(const w of a){if(w=i?n.lengths.push(M):G(n.coords,I*h),m+=w*f}return n.coords.length?n:null}function vn(n,r,e,t){const s=n[r],o=n[r+1],u=n[e],l=n[e+1],i=n[t],c=n[t+1];let a=u,f=l,h=i-a,d=c-f;if(h!==0||d!==0){const m=((s-a)*h+(o-f)*d)/(h*h+d*d);m>1?(a=i,f=c):m>0&&(a+=h*m,f+=d*m)}return h=s-a,d=o-f,h*h+d*d}function L(n,r,e,t,s,o,u){let l,i=t,c=0;for(let a=o+e;ai&&(c=a,i=l);i>t&&(c-o>e&&L(n,r,e,t,s,o,c),s(n,r,n.length,c,r[c],r[c+1]),u-c>e&&L(n,r,e,t,s,c,u))}function Dn(n,r,e,t){var c;if(!((c=r==null?void 0:r.coords)!=null&&c.length))return null;const s=p(e,t);let o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,i=Number.NEGATIVE_INFINITY;if(r&&r.coords){const a=r.coords;for(let f=0;f