geomasync.240adc73.js 13 KB

1
  1. import{cE as s,cA as N,cy as F,a7 as S,ar as R,cz as L,c1 as W,dw as Y,ci as Q}from"./index.6c049565.js";import{q as o,V as h,z as J,K,t as a,e as u,Y as P,E as I,g as z,v as g,P as Z,x as b,y as w,G as T,H as m,S as E,I as O,r as A,L as X,O as _,R as $,T as nn,U as C}from"./arcadeUtils.8527a548.js";import{A as tn,h as en,S as rn,m as an,x as un,p as cn,O as ln,g as fn,R as on,D as sn,b as dn,E as wn,k as hn,y as mn,w as yn,W as j,K as q,F as M,M as k,d as pn,C as H,U,B as gn,L as vn,P as Pn,v as In,H as V,N as B,J as An,j as Fn}from"./geometryEngineAsync.d256b0dc.js";import"./number.2f540abd.js";function D(r){return Y.indexOf("4.")===0?R.fromExtent(r):new R({spatialReference:r.spatialReference,rings:[[[r.xmin,r.ymin],[r.xmin,r.ymax],[r.xmax,r.ymax],[r.xmax,r.ymin],[r.xmin,r.ymin]]]})}function v(r,t,e){if(h(r,2,2,t,e),!(r[0]instanceof s&&r[1]instanceof s)){if(!(r[0]instanceof s&&r[1]===null)){if(!(r[1]instanceof s&&r[0]===null)){if(r[0]!==null||r[1]!==null)throw new a(t,u.InvalidParameter,e)}}}}async function G(r,t){if(r.type!=="polygon"&&r.type!=="polyline"&&r.type!=="extent")return 0;let e=1;(r.spatialReference.vcsWkid||r.spatialReference.latestVcsWkid)&&(e=nn(r.spatialReference)/Q(r.spatialReference));let l=0;if(r.type==="polyline")for(const n of r.paths)for(let i=1;i<n.length;i++)l+=C(n[i],n[i-1],e);else if(r.type==="polygon")for(const n of r.rings){for(let i=1;i<n.length;i++)l+=C(n[i],n[i-1],e);(n[0][0]!==n[n.length-1][0]||n[0][1]!==n[n.length-1][1]||n[0][2]!==void 0&&n[0][2]!==n[n.length-1][2])&&(l+=C(n[0],n[n.length-1],e))}else r.type==="extent"&&(l+=2*C([r.xmin,r.ymin,0],[r.xmax,r.ymin,0],e),l+=2*C([r.xmin,r.ymin,0],[r.xmin,r.ymax,0],e),l*=2,l+=4*Math.abs(w(r.zmax,0)*e-w(r.zmin,0)*e));const f=new F({hasZ:!1,hasM:!1,spatialReference:r.spatialReference,paths:[[0,0],[0,l]]});return M(f,t)}function Sn(r){r.mode==="async"&&(r.functions.disjoint=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]===null||n[1]===null||tn(n[0],n[1])))},r.functions.intersects=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&en(n[0],n[1])))},r.functions.touches=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&rn(n[0],n[1])))},r.functions.crosses=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&an(n[0],n[1])))},r.functions.within=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&un(n[0],n[1])))},r.functions.contains=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&cn(n[0],n[1])))},r.functions.overlaps=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]!==null&&ln(n[0],n[1])))},r.functions.equals=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(h(n,2,2,t,e),n[0]===n[1]||(n[0]instanceof s&&n[1]instanceof s?fn(n[0],n[1]):!(!J(n[0])||!J(n[1]))&&n[0].getTime()===n[1].getTime())))},r.functions.relate=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,3,3,t,e),n[0]instanceof s&&n[1]instanceof s)return on(n[0],n[1],K(n[2]));if(n[0]instanceof s&&n[1]===null||n[1]instanceof s&&n[0]===null||n[0]===null&&n[1]===null)return!1;throw new a(t,u.InvalidParameter,e)})},r.functions.intersection=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]===null||n[1]===null?null:sn(n[0],n[1])))},r.functions.union=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{const i=[];if((n=o(n)).length===0)throw new a(t,u.WrongNumberOfParameters,e);if(n.length===1)if(P(n[0])){const c=o(n[0]);for(let d=0;d<c.length;d++)if(c[d]!==null){if(!(c[d]instanceof s))throw new a(t,u.InvalidParameter,e);i.push(c[d])}}else{if(!I(n[0])){if(n[0]instanceof s)return z(g(n[0]),t.spatialReference);if(n[0]===null)return null;throw new a(t,u.InvalidParameter,e)}{const c=o(n[0].toArray());for(let d=0;d<c.length;d++)if(c[d]!==null){if(!(c[d]instanceof s))throw new a(t,u.InvalidParameter,e);i.push(c[d])}}}else for(let c=0;c<n.length;c++)if(n[c]!==null){if(!(n[c]instanceof s))throw new a(t,u.InvalidParameter,e);i.push(n[c])}return i.length===0?null:dn(i)})},r.functions.difference=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]!==null&&n[1]===null?g(n[0]):n[0]===null?null:wn(n[0],n[1])))},r.functions.symmetricdifference=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>(v(n=o(n),t,e),n[0]===null&&n[1]===null?null:n[0]===null?g(n[1]):n[1]===null?g(n[0]):hn(n[0],n[1])))},r.functions.clip=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,2,t,e),!(n[1]instanceof N)&&n[1]!==null)throw new a(t,u.InvalidParameter,e);if(n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return n[1]===null?null:mn(n[0],n[1])})},r.functions.cut=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,2,t,e),!(n[1]instanceof F)&&n[1]!==null)throw new a(t,u.InvalidParameter,e);if(n[0]===null)return[];if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return n[1]===null?[g(n[0])]:yn(n[0],n[1])})},r.functions.area=function(t,e){return r.standardFunctionAsync(t,e,async(l,f,n)=>{if(h(n,1,2,t,e),(n=o(n))[0]===null)return 0;if(Z(n[0])){const i=await n[0].sumArea(b(w(n[1],-1)),!1,t.abortSignal);if(t.abortSignal.aborted)throw new a(t,u.Cancelled,e);return i}if(P(n[0])||I(n[0])){const i=T(n[0],t.spatialReference);return i===null?0:j(i,b(w(n[1],-1)))}if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return j(n[0],b(w(n[1],-1)))})},r.functions.areageodetic=function(t,e){return r.standardFunctionAsync(t,e,async(l,f,n)=>{if(h(n,1,2,t,e),(n=o(n))[0]===null)return 0;if(Z(n[0])){const i=await n[0].sumArea(b(w(n[1],-1)),!0,t.abortSignal);if(t.abortSignal.aborted)throw new a(t,u.Cancelled,e);return i}if(P(n[0])||I(n[0])){const i=T(n[0],t.spatialReference);return i===null?0:q(i,b(w(n[1],-1)))}if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return q(n[0],b(w(n[1],-1)))})},r.functions.length=function(t,e){return r.standardFunctionAsync(t,e,async(l,f,n)=>{if(h(n,1,2,t,e),(n=o(n))[0]===null)return 0;if(Z(n[0])){const i=await n[0].sumLength(m(w(n[1],-1)),!1,t.abortSignal);if(t.abortSignal.aborted)throw new a(t,u.Cancelled,e);return i}if(P(n[0])||I(n[0])){const i=E(n[0],t.spatialReference);return i===null?0:M(i,m(w(n[1],-1)))}if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return M(n[0],m(w(n[1],-1)))})},r.functions.length3d=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(h(n,1,2,t,e),(n=o(n))[0]===null)return 0;if(P(n[0])||I(n[0])){const i=E(n[0],t.spatialReference);return i===null?0:i.hasZ===!0?G(i,m(w(n[1],-1))):M(i,m(w(n[1],-1)))}if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return n[0].hasZ===!0?G(n[0],m(w(n[1],-1))):M(n[0],m(w(n[1],-1)))})},r.functions.lengthgeodetic=function(t,e){return r.standardFunctionAsync(t,e,async(l,f,n)=>{if(h(n,1,2,t,e),(n=o(n))[0]===null)return 0;if(Z(n[0])){const i=await n[0].sumLength(m(w(n[1],-1)),!0,t.abortSignal);if(t.abortSignal.aborted)throw new a(t,u.Cancelled,e);return i}if(P(n[0])||I(n[0])){const i=E(n[0],t.spatialReference);return i===null?0:k(i,m(w(n[1],-1)))}if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return k(n[0],m(w(n[1],-1)))})},r.functions.distance=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{n=o(n),h(n,2,3,t,e);let i=n[0];(P(n[0])||I(n[0]))&&(i=O(n[0],t.spatialReference));let c=n[1];if((P(n[1])||I(n[1]))&&(c=O(n[1],t.spatialReference)),!(i instanceof s))throw new a(t,u.InvalidParameter,e);if(!(c instanceof s))throw new a(t,u.InvalidParameter,e);return pn(i,c,m(w(n[2],-1)))})},r.functions.distancegeodetic=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{n=o(n),h(n,2,3,t,e);const i=n[0],c=n[1];if(!(i instanceof S))throw new a(t,u.InvalidParameter,e);if(!(c instanceof S))throw new a(t,u.InvalidParameter,e);const d=new F({paths:[],spatialReference:i.spatialReference});return d.addPath([i,c]),k(d,m(w(n[2],-1)))})},r.functions.densify=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,3,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);if(i<=0)throw new a(t,u.InvalidParameter,e);return n[0]instanceof R||n[0]instanceof F?H(n[0],i,m(w(n[2],-1))):n[0]instanceof N?H(D(n[0]),i,m(w(n[2],-1))):n[0]})},r.functions.densifygeodetic=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,3,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);if(i<=0)throw new a(t,u.InvalidParameter,e);return n[0]instanceof R||n[0]instanceof F?U(n[0],i,m(w(n[2],-1))):n[0]instanceof N?U(D(n[0]),i,m(w(n[2],-1))):n[0]})},r.functions.generalize=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,4,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);return gn(n[0],i,X(w(n[2],!0)),m(w(n[3],-1)))})},r.functions.buffer=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,3,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);return i===0?g(n[0]):vn(n[0],i,m(w(n[2],-1)))})},r.functions.buffergeodetic=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,3,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);return i===0?g(n[0]):Pn(n[0],i,m(w(n[2],-1)))})},r.functions.offset=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,2,6,t,e),n[0]===null)return null;if(!(n[0]instanceof R||n[0]instanceof F))throw new a(t,u.InvalidParameter,e);const i=A(n[1]);if(isNaN(i))throw new a(t,u.InvalidParameter,e);const c=A(w(n[4],10));if(isNaN(c))throw new a(t,u.InvalidParameter,e);const d=A(w(n[5],0));if(isNaN(d))throw new a(t,u.InvalidParameter,e);return In(n[0],i,m(w(n[2],-1)),K(w(n[3],"round")).toLowerCase(),c,d)})},r.functions.rotate=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{n=o(n),h(n,2,3,t,e);let i=n[0];if(i===null)return null;if(!(i instanceof s))throw new a(t,u.InvalidParameter,e);i instanceof N&&(i=R.fromExtent(i));const c=A(n[1]);if(isNaN(c))throw new a(t,u.InvalidParameter,e);const d=w(n[2],null);if(d===null)return V(i,c);if(d instanceof S)return V(i,c,d);throw new a(t,u.InvalidParameter,e)})},r.functions.centroid=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,1,1,t,e),n[0]===null)return null;let i=n[0];if((P(n[0])||I(n[0]))&&(i=O(n[0],t.spatialReference)),i===null)return null;if(!(i instanceof s))throw new a(t,u.InvalidParameter,e);return i instanceof S?z(g(n[0]),t.spatialReference):i instanceof R?i.centroid:i instanceof F?_(i):i instanceof L?$(i):i instanceof N?i.center:null})},r.functions.multiparttosinglepart=function(t,e){return r.standardFunctionAsync(t,e,async(l,f,n)=>{n=o(n),h(n,1,1,t,e);const i=[];if(n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);if(n[0]instanceof S)return[z(g(n[0]),t.spatialReference)];if(n[0]instanceof N)return[z(g(n[0]),t.spatialReference)];const c=await B(n[0]);if(c instanceof R){const d=[],p=[];for(let y=0;y<c.rings.length;y++)if(c.isClockwise(c.rings[y])){const x=W({rings:[c.rings[y]],hasZ:c.hasZ===!0,hazM:c.hasM===!0,spatialReference:c.spatialReference.toJSON()});d.push(x)}else p.push({ring:c.rings[y],pt:c.getPoint(y,0)});for(let y=0;y<p.length;y++)for(let x=0;x<d.length;x++)if(d[x].contains(p[y].pt)){d[x].addRing(p[y].ring);break}return d}if(c instanceof F){const d=[];for(let p=0;p<c.paths.length;p++){const y=W({paths:[c.paths[p]],hasZ:c.hasZ===!0,hazM:c.hasM===!0,spatialReference:c.spatialReference.toJSON()});d.push(y)}return d}if(n[0]instanceof L){const d=z(g(n[0]),t.spatialReference);for(let p=0;p<d.points.length;p++)i.push(d.getPoint(p));return i}return null})},r.functions.issimple=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,1,1,t,e),n[0]===null)return!0;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return An(n[0])})},r.functions.simplify=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,1,1,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return B(n[0])})},r.functions.convexhull=function(t,e){return r.standardFunctionAsync(t,e,(l,f,n)=>{if(n=o(n),h(n,1,1,t,e),n[0]===null)return null;if(!(n[0]instanceof s))throw new a(t,u.InvalidParameter,e);return Fn(n[0])})})}export{Sn as registerFunctions};