/** * SmartEarth WebSDK - https://websdk.terra-it.cn * Version 5.3.1 */ import{a as pt}from"./chunk-UDJW7K3P.js";import{a as F}from"./chunk-YBGQTN3R.js";import{a as lt}from"./chunk-3B3UDCHP.js";import{a as ct}from"./chunk-KBTPUVX4.js";import{a as At}from"./chunk-NLFLNVCF.js";import"./chunk-HV57XH4K.js";import"./chunk-X2QIAW2L.js";import{a as ut}from"./chunk-55FFQILS.js";import{a as q}from"./chunk-WF3WCQMH.js";import{a as tt}from"./chunk-P5SE5XVC.js";import"./chunk-ZPRLAWII.js";import{a as Pt,b as it}from"./chunk-IRIBHMN7.js";import"./chunk-A6RR2BLJ.js";import"./chunk-EPQZOCRV.js";import{a as bt,b as Ot}from"./chunk-BUR4N7VJ.js";import"./chunk-33CJ2NM7.js";import{a as ft}from"./chunk-ZDNS2GYV.js";import"./chunk-LH4TAMBV.js";import{c as gt,d as $}from"./chunk-TNSV6TPX.js";import{d as yt}from"./chunk-QHUUGFLC.js";import{f as ht,i as wt}from"./chunk-BHJLM5NY.js";import{a as X}from"./chunk-3LWOQSP3.js";import{b as c,c as nt,d as A,e as V,f as U}from"./chunk-7DK7KB7Q.js";import{a as l}from"./chunk-JSZDCKFG.js";import"./chunk-YGIPMXAD.js";import"./chunk-54HAFFPJ.js";import{a as L}from"./chunk-5HWP5DW7.js";import{a as dt,b as Y}from"./chunk-INT7THOB.js";import{e as P}from"./chunk-PPCZYYBW.js";function O(t,e){this.position=t,P(this.position)||(this.position=new A),this.tangentPlane=e,P(this.tangentPlane)||(this.tangentPlane=O.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(O.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let t=A.magnitude(this.position),e=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(l.PI_OVER_TWO-2*Math.atan2(t,e))}},longitude:{get:function(){let t=l.PI_OVER_TWO+Math.atan2(this.y,this.x);return t>Math.PI&&(t-=l.TWO_PI),t}}});var rt=new nt,Ft=new c;O.prototype.getLatitude=function(t){P(t)||(t=V.default),rt.latitude=this.conformalLatitude,rt.longitude=this.longitude,rt.height=0;let e=this.ellipsoid.cartographicToCartesian(rt,Ft);return t.cartesianToCartographic(e,rt),rt.latitude};var vt=new bt,St=new c,Vt=new c;O.fromCartesian=function(t,e){Y.defined("cartesian",t);let o=l.signNotZero(t.z),n=O.NORTH_POLE_TANGENT_PLANE,s=O.SOUTH_POLE;o<0&&(n=O.SOUTH_POLE_TANGENT_PLANE,s=O.NORTH_POLE);let i=vt;i.origin=n.ellipsoid.scaleToGeocentricSurface(t,i.origin),i.direction=c.subtract(i.origin,s,St),c.normalize(i.direction,i.direction);let r=Ot.rayPlane(i,n.plane,Vt),f=c.subtract(r,s,r),m=c.dot(n.xAxis,f),g=o*c.dot(n.yAxis,f);return P(e)?(e.position=new A(m,g),e.tangentPlane=n,e):new O(new A(m,g),n)};O.fromCartesianArray=function(t,e){Y.defined("cartesians",t);let o=t.length;P(e)?e.length=o:e=new Array(o);for(let n=0;n=0?r:r+l.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,f),s.eastOverIdl=Math.max(s.eastOverIdl,f),i.west=Math.min(i.west,r),i.east=Math.max(i.east,r);let m=t.getLatitude(o),g=m;if(i.south=Math.min(i.south,m),i.north=Math.max(i.north,m),n!==lt.RHUMB){let H=A.subtract(e.position,t.position,te),x=A.dot(e.position,H)/A.dot(H,H);if(x>0&&x<1){let M=A.add(e.position,A.multiplyByScalar(H,-x,H),ee),C=z.clone(e,oe);C.position=M;let R=C.getLatitude(o);i.south=Math.min(i.south,R),i.north=Math.max(i.north,R),Math.abs(m)>Math.abs(R)&&(g=R)}}let w=e.x*t.y-t.x*e.y,a=Math.sign(w);a!==0&&(a*=A.angleBetween(e.position,t.position)),g>=0&&(s.northAngle+=a),g<=0&&(s.southAngle+=a)}var Rt=new z,ne=new z,W={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};G.computeRectangleFromPositions=function(t,e,o,n){if(Y.defined("positions",t),P(n)||(n=new wt),t.length<3)return n;n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,W.northAngle=0,W.southAngle=0,W.westOverIdl=Number.POSITIVE_INFINITY,W.eastOverIdl=Number.NEGATIVE_INFINITY;let s=t.length,i=z.fromCartesian(t[0],ne);for(let r=1;rW.eastOverIdl-W.westOverIdl&&(n.west=W.westOverIdl,n.east=W.eastOverIdl,n.east>l.PI&&(n.east=n.east-l.TWO_PI),n.west>l.PI&&(n.west=n.west-l.TWO_PI)),l.equalsEpsilon(Math.abs(W.northAngle),l.TWO_PI,l.EPSILON10)&&(n.north=l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),l.equalsEpsilon(Math.abs(W.southAngle),l.TWO_PI,l.EPSILON10)&&(n.south=-l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),n};var ie=new z;function re(t,e,o){return t.height>=l.PI||t.width>=l.PI?z.fromCartesian(e[0],ie).tangentPlane:tt.fromPoints(e,o)}var It=new nt;function se(t,e,o){return(n,s)=>{if(t.height>=l.PI||t.width>=l.PI){if(t.south<0&&t.north>0){P(s)||(s=[]);for(let r=0;r=l.PI||t.width>=l.PI)return(s,i)=>{if(t.south<0&&t.north>0){let r=o.cartesianToCartographic(s,It);return P(i)||(i=new A),i.x=r.longitude/l.PI,i.y=r.latitude/l.PI_OVER_TWO,i}return z.fromCartesian(s,i)};let n=tt.fromPoints(e,o);return(s,i)=>n.projectPointsOntoPlane(s,i)}function ce(t,e,o,n){return(s,i)=>!n&&(t.height>=l.PI_OVER_TWO||t.width>=2*l.PI_OVER_THREE)?F.splitPolygonsOnEquator(s,e,o,i):s}function le(t,e,o,n){if(e.height>=l.PI||e.width>=l.PI)return pt.fromRectangle(e,void 0,Ht);let s=t,i=tt.fromPoints(s,o);return F.computeBoundingRectangle(i.plane.normal,i.projectPointOntoPlane.bind(i),s,n,Ht)}G.createGeometry=function(t){let e=t._vertexFormat,o=t._ellipsoid,n=t._granularity,s=t._stRotation,i=t._polygonHierarchy,r=t._perPositionHeight,f=t._closeTop,m=t._closeBottom,g=t._arcType,w=t._textureCoordinates,a=P(w),H=i.positions;if(H.length<3)return;let x=t.rectangle,M=F.polygonsFromHierarchy(i,a,se(x,H,o),!r,o,ce(x,o,g,r)),C=M.hierarchy,R=M.polygons,B=function(N){return N},_=a?F.polygonsFromHierarchy(w,!0,B,!1,o).polygons:void 0;if(C.length===0)return;let Z=C[0].outerRing,y=le(Z,x,o,s),T=[],d=t._height,k=t._extrudedHeight,D=t._perPositionHeightExtrude||!l.equalsEpsilon(d,k,0,l.EPSILON2),u={perPositionHeight:r,vertexFormat:e,geometry:void 0,rotationAxis:re(x,Z,o).plane.normal,projectTo2d:ae(x,Z,o),boundingRectangle:y,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:g},h;if(D)for(u.extrude=!0,u.top=f,u.bottom=m,u.shadowVolume=t._shadowVolume,u.offsetAttribute=t._offsetAttribute,h=0;h