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