/** * SmartEarth WebSDK - https://websdk.terra-it.cn * Version 5.4.1 */ import{a as b}from"./chunk-72V3KRTJ.js";import{a as S,b as c}from"./chunk-VJ26MOOM.js";import{e as a}from"./chunk-E3YQ3WWZ.js";var D={ellipsoidCoordinates:null,changeApproximateTerrainHeights:!1,minTerrainHeight:-2e4,maxTerrainHeight:2e4,hasVertexNormals:!1};D.isMoon=function(){return D.ellipsoidCoordinates==="MOON"||D.ellipsoidCoordinates==="MOON2000"};D.isVertexNormals=function(){return D.hasVertexNormals};var F=D;function f(n,e,o){this.x=n??0,this.y=e??0,this.z=o??0}f.fromSpherical=function(n,e){c.typeOf.object("spherical",n),a(e)||(e=new f);let o=n.clock,t=n.cone,i=n.magnitude??1,p=i*Math.sin(t);return e.x=p*Math.cos(o),e.y=p*Math.sin(o),e.z=i*Math.cos(t),e};f.fromElements=function(n,e,o,t){return a(t)?(t.x=n,t.y=e,t.z=o,t):new f(n,e,o)};f.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e.z=n.z,e):new f(n.x,n.y,n.z)};f.fromCartesian4=f.clone;f.packedLength=3;f.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o++]=n.y,e[o]=n.z,e};f.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new f),o.x=n[e++],o.y=n[e++],o.z=n[e],o};f.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*3;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 3 elements");e.length!==t&&(e.length=t)}for(let i=0;ib.EPSILON12);return a(i)?(i.x=p*W,i.y=d*v,i.z=s*V,i):new u(p*W,d*v,s*V)}var Q=ne;function j(n,e,o){this.longitude=n??0,this.latitude=e??0,this.height=o??0}j.fromRadians=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0,a(t)?(t.longitude=n,t.latitude=e,t.height=o,t):new j(n,e,o)};j.fromDegrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=b.toRadians(n),e=b.toRadians(e),j.fromRadians(n,e,o,t)};var ee=new u,oe=new u,te=new u;j._ellipsoidOneOverRadii=new u(1/6378137,1/6378137,1/6356752314245179e-9);j._ellipsoidOneOverRadiiSquared=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));var ce=new u(1/1737400,1/1737400,1/1737400),ie=new u(1/(1737400*1737400),1/(1737400*1737400),1/(1737400*1737400)),fe=new u(1/6378137,1/6378137,1/6356752314140356e-9),re=new u(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314140356e-9*6356752314140356e-9));j._ellipsoidCenterToleranceSquared=b.EPSILON1;j.fromCartesian=function(n,e,o){let t=null,i=null,p=a(e)?e._centerToleranceSquared:j._ellipsoidCenterToleranceSquared;F.ellipsoidCoordinates==="CGCS2000"?(t=fe,i=re):F.ellipsoidCoordinates==="MOON"||F.ellipsoidCoordinates==="MOON2000"?(t=ce,i=ie):(t=a(e)?e.oneOverRadii:j._ellipsoidOneOverRadii,i=a(e)?e.oneOverRadiiSquared:j._ellipsoidOneOverRadiiSquared);let d=Q(n,t,i,p,oe);if(!a(d))return;let s=u.multiplyComponents(d,i,ee);s=u.normalize(s,s);let m=u.subtract(n,d,te),h=Math.atan2(s.y,s.x),w=Math.asin(s.z),g=b.sign(u.dot(m,n))*u.magnitude(m);return a(o)?(o.longitude=h,o.latitude=w,o.height=g,o):new j(h,w,g)};j.toCartesian=function(n,e,o){return c.defined("cartographic",n),u.fromRadians(n.longitude,n.latitude,n.height,e,o)};j.clone=function(n,e){if(a(n))return a(e)?(e.longitude=n.longitude,e.latitude=n.latitude,e.height=n.height,e):new j(n.longitude,n.latitude,n.height)};j.equals=function(n,e){return n===e||a(n)&&a(e)&&n.longitude===e.longitude&&n.latitude===e.latitude&&n.height===e.height};j.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n.longitude-e.longitude)<=o&&Math.abs(n.latitude-e.latitude)<=o&&Math.abs(n.height-e.height)<=o};j.ZERO=Object.freeze(new j(0,0,0));j.prototype.clone=function(n){return j.clone(this,n)};j.prototype.equals=function(n){return j.equals(this,n)};j.prototype.equalsEpsilon=function(n,e){return j.equalsEpsilon(this,n,e)};j.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var Z=j;function y(n,e){this.x=n??0,this.y=e??0}y.fromElements=function(n,e,o){return a(o)?(o.x=n,o.y=e,o):new y(n,e)};y.clone=function(n,e){if(a(n))return a(e)?(e.x=n.x,e.y=n.y,e):new y(n.x,n.y)};y.fromCartesian3=y.clone;y.fromCartesian4=y.clone;y.packedLength=2;y.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o]=n.y,e};y.unpack=function(n,e,o){return c.defined("array",n),e=e??0,a(o)||(o=new y),o.x=n[e++],o.y=n[e],o};y.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*2;if(!a(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new S("If result is a typed array, it must have exactly array.length * 2 elements");e.length!==t&&(e.length=t)}for(let i=0;i=this._radii.z-e))return o};var me=new u;O.prototype.getLocalCurvature=function(n,e){c.typeOf.object("surfacePosition",n),a(e)||(e=new mn);let o=this.getSurfaceNormalIntersectionWithZAxis(n,0,me),t=u.distance(n,o),i=this.minimumRadius*t/this.maximumRadius**2,p=t*i**2;return mn.fromElements(1/t,1/p,e)};var Oe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],be=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Bn(n,e,o){c.typeOf.number("a",n),c.typeOf.number("b",e),c.typeOf.func("func",o);let t=.5*(e+n),i=.5*(e-n),p=0;for(let d=0;d<5;d++){let s=i*Oe[d];p+=be[d]*(o(t+s)+o(t-s))}return p*=i,p}O.prototype.surfaceArea=function(n){c.typeOf.object("rectangle",n);let e=n.west,o=n.east,t=n.south,i=n.north;for(;ot&&(i=h,t=w)}let p=1,d=0,s=bn[i],m=hn[i];if(Math.abs(n[r.getElementIndex(m,s)])>o){let h=n[r.getElementIndex(m,m)],w=n[r.getElementIndex(s,s)],g=n[r.getElementIndex(m,s)],M=(h-w)/2/g,l;M<0?l=-1/(-M+Math.sqrt(1+M*M)):l=1/(M+Math.sqrt(1+M*M)),p=1/Math.sqrt(1+l*l),d=l*p}return e=r.clone(r.IDENTITY,e),e[r.getElementIndex(s,s)]=e[r.getElementIndex(m,m)]=p,e[r.getElementIndex(m,s)]=d,e[r.getElementIndex(s,m)]=-d,e}var K=new r,In=new r;r.computeEigenDecomposition=function(n,e){c.typeOf.object("matrix",n);let o=b.EPSILON20,t=10,i=0,p=0;a(e)||(e={});let d=e.unitary=r.clone(r.IDENTITY,e.unitary),s=e.diagonal=r.clone(n,e.diagonal),m=o*ge(s);for(;pm;)Re(s,K),r.transpose(K,In),r.multiply(s,K,s),r.multiply(In,s,s),r.multiply(d,K,d),++i>2&&(++p,i=0);return e};r.abs=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=Math.abs(n[0]),e[1]=Math.abs(n[1]),e[2]=Math.abs(n[2]),e[3]=Math.abs(n[3]),e[4]=Math.abs(n[4]),e[5]=Math.abs(n[5]),e[6]=Math.abs(n[6]),e[7]=Math.abs(n[7]),e[8]=Math.abs(n[8]),e};r.determinant=function(n){c.typeOf.object("matrix",n);let e=n[0],o=n[3],t=n[6],i=n[1],p=n[4],d=n[7],s=n[2],m=n[5],h=n[8];return e*(p*h-m*d)+i*(m*t-o*h)+s*(o*d-p*t)};r.inverse=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[1],i=n[2],p=n[3],d=n[4],s=n[5],m=n[6],h=n[7],w=n[8],g=r.determinant(n);if(Math.abs(g)<=b.EPSILON15)throw new S("matrix is not invertible");e[0]=d*w-h*s,e[1]=h*i-t*w,e[2]=t*s-d*i,e[3]=m*s-p*w,e[4]=o*w-m*i,e[5]=p*i-o*s,e[6]=p*h-m*d,e[7]=m*t-o*h,e[8]=o*d-p*t;let M=1/g;return r.multiplyByScalar(e,M,e)};var Me=new r;r.inverseTranspose=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),r.inverse(r.transpose(n,Me),e)};r.equals=function(n,e){return n===e||a(n)&&a(e)&&n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]};r.equalsEpsilon=function(n,e,o){return o=o??0,n===e||a(n)&&a(e)&&Math.abs(n[0]-e[0])<=o&&Math.abs(n[1]-e[1])<=o&&Math.abs(n[2]-e[2])<=o&&Math.abs(n[3]-e[3])<=o&&Math.abs(n[4]-e[4])<=o&&Math.abs(n[5]-e[5])<=o&&Math.abs(n[6]-e[6])<=o&&Math.abs(n[7]-e[7])<=o&&Math.abs(n[8]-e[8])<=o};r.IDENTITY=Object.freeze(new r(1,0,0,0,1,0,0,0,1));r.ZERO=Object.freeze(new r(0,0,0,0,0,0,0,0,0));r.COLUMN0ROW0=0;r.COLUMN0ROW1=1;r.COLUMN0ROW2=2;r.COLUMN1ROW0=3;r.COLUMN1ROW1=4;r.COLUMN1ROW2=5;r.COLUMN2ROW0=6;r.COLUMN2ROW1=7;r.COLUMN2ROW2=8;Object.defineProperties(r.prototype,{length:{get:function(){return r.packedLength}}});r.prototype.clone=function(n){return r.clone(this,n)};r.prototype.equals=function(n){return r.equals(this,n)};r.equalsArray=function(n,e,o){return n[0]===e[o]&&n[1]===e[o+1]&&n[2]===e[o+2]&&n[3]===e[o+3]&&n[4]===e[o+4]&&n[5]===e[o+5]&&n[6]===e[o+6]&&n[7]===e[o+7]&&n[8]===e[o+8]};r.prototype.equalsEpsilon=function(n,e){return r.equalsEpsilon(this,n,e)};r.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) (${this[1]}, ${this[4]}, ${this[7]}) (${this[2]}, ${this[5]}, ${this[8]})`};var go=r;var wn={};wn.EMPTY_OBJECT=Object.freeze({});wn.EMPTY_ARRAY=Object.freeze([]);var Ro=wn;var k,R={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},A={};Object.defineProperties(A,{element:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenElement]}},changeEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenchange}},errorEventName:{get:function(){if(A.supportsFullscreen())return R.fullscreenerror}},enabled:{get:function(){if(A.supportsFullscreen())return document[R.fullscreenEnabled]}},fullscreen:{get:function(){if(A.supportsFullscreen())return A.element!==null}}});A.supportsFullscreen=function(){if(a(k))return k;k=!1;let n=document.body;if(typeof n.requestFullscreen=="function")return R.requestFullscreen="requestFullscreen",R.exitFullscreen="exitFullscreen",R.fullscreenEnabled="fullscreenEnabled",R.fullscreenElement="fullscreenElement",R.fullscreenchange="fullscreenchange",R.fullscreenerror="fullscreenerror",k=!0,k;let e=["webkit","moz","o","ms","khtml"],o;for(let t=0,i=e.length;t{let e=new Image;e.onload=function(){q._result=e.width>0&&e.height>0,n(q._result)},e.onerror=function(){q._result=!1,n(q._result)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),q._promise};Object.defineProperties(q,{initialized:{get:function(){return a(q._result)}}});var $=[];typeof ArrayBuffer<"u"&&($.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&$.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&$.push(BigInt64Array),typeof BigUint64Array<"u"&&$.push(BigUint64Array));var T={isChrome:Mn,chromeVersion:le,isSafari:Vn,safariVersion:qe,isWebkit:Dn,webkitVersion:Ee,isInternetExplorer:$n,internetExplorerVersion:Ae,isEdge:rn,edgeVersion:Ce,isFirefox:pn,firefoxVersion:Ne,isWindows:_e,isIPadOrIOS:Te,hardwareConcurrency:E.hardwareConcurrency??3,supportsPointerEvents:xe,supportsImageRenderingPixelated:Gn,supportsWebP:q,imageRenderingValue:Fe,typedArrayTypes:$};T.supportsBasis=function(n){return T.supportsWebAssembly()&&n.context.supportsBasis};T.supportsFullscreen=function(){return Ln.supportsFullscreen()};T.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};T.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};T.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};T.supportsBigInt=function(){return typeof BigInt<"u"};T.supportsWebWorkers=function(){return typeof Worker<"u"};T.supportsWebAssembly=function(){return typeof WebAssembly<"u"};T.supportsWebgl2=function(n){return c.defined("scene",n),n.context.webgl2};T.supportsEsmWebWorkers=function(){return!pn()||parseInt(ln)>=114};var To=T;export{F as a,u as b,Z as c,mn as d,mo as e,go as f,Ro as g,To as h};