cong-gis-viewer
Version:
The minimal recommended setup for an app using Cesium with Webpack 5
2 lines • 2.55 kB
JavaScript
/*! For license information please see chunk-BOPLKUOO.js.LICENSE.txt */
import{a as z}from"./chunk-MEAQKBL7.js";import{i as I,j as b}from"./chunk-RKBLQ2M4.js";import{a as W,b as O,d as L}from"./chunk-UTRPTI5S.js";import{a as m}from"./chunk-TFNGIACM.js";import{a as v}from"./chunk-LKAZ42NI.js";import{e as k}from"./chunk-MYHWD27O.js";var Z=Math.cos,B=Math.sin,p=Math.sqrt,N={computePosition:function(t,n,a,r,o,s,e){let i=n.radiiSquared,l=t.nwCorner,h=t.boundingRectangle,u=l.latitude-t.granYCos*r+o*t.granXSin,g=Z(u),c=B(u),m=i.z*c,C=l.longitude+r*t.granYSin+o*t.granXCos,S=g*Z(C),d=g*B(C),w=i.x*S,O=i.y*d,I=p(w*S+O*d+m*c);if(s.x=w/I,s.y=O/I,s.z=m/I,a){let n=t.stNwCorner;k(n)?(u=n.latitude-t.stGranYCos*r+o*t.stGranXSin,C=n.longitude+r*t.stGranYSin+o*t.stGranXCos,e.x=(C-t.stWest)*t.lonScalar,e.y=(u-t.stSouth)*t.latScalar):(e.x=(C-h.west)*t.lonScalar,e.y=(u-h.south)*t.latScalar)}}},A=new b,l=new W,F=new O,j=new W,y=new z;function D(t,n,a,r,o,s,e){let i=Math.cos(n),h=r*i,u=a*i,g=Math.sin(n),c=r*g,m=a*g;y._ellipsoid=L.default,l=y.project(t,l),l=W.subtract(l,j,l);let C=b.fromRotation(n,A);l=b.multiplyByVector(C,l,l),l=W.add(l,j,l),s-=1,e-=1;let S=(t=y.unproject(l,t)).latitude,d=S+s*m,p=S-h*e,w=S-h*e+s*m,O=Math.max(S,d,p,w),I=Math.min(S,d,p,w),Y=t.longitude,f=Y+s*u,X=Y+e*c,_=Y+e*c+s*u;return{north:O,south:I,east:Math.max(Y,f,X,_),west:Math.min(Y,f,X,_),granYCos:h,granYSin:c,granXCos:u,granXSin:m,nwCorner:t}}N.computeOptions=function(t,n,a,r,o,s,e){let i=t.east,l=t.west,h=t.north,u=t.south,g=!1,c=!1;h===m.PI_OVER_TWO&&(g=!0),u===-m.PI_OVER_TWO&&(c=!0);let C,S=h-u;C=l>i?m.TWO_PI-l+i:i-l;let d=Math.ceil(C/n)+1,p=Math.ceil(S/n)+1,w=C/(d-1),O=S/(p-1),Y=I.northwest(t,s),f=I.center(t,F);(0!==a||0!==r)&&(f.longitude<Y.longitude&&(f.longitude+=m.TWO_PI),y._ellipsoid=L.default,j=y.project(f,j));let W=O,X=w,_=I.clone(t,o),M={granYCos:W,granYSin:0,granXCos:X,granXSin:0,nwCorner:Y,boundingRectangle:_,width:d,height:p,northCap:g,southCap:c};if(0!==a){let t=D(Y,a,w,O,f,d,p);if(h=t.north,u=t.south,i=t.east,l=t.west,h<-m.PI_OVER_TWO||h>m.PI_OVER_TWO||u<-m.PI_OVER_TWO||u>m.PI_OVER_TWO)throw new v("Rotated rectangle is invalid. It crosses over either the north or south pole.");M.granYCos=t.granYCos,M.granYSin=t.granYSin,M.granXCos=t.granXCos,M.granXSin=t.granXSin,_.north=h,_.south=u,_.east=i,_.west=l}if(0!==r){a-=r;let t=I.northwest(_,e),n=D(t,a,w,O,f,d,p);M.stGranYCos=n.granYCos,M.stGranXCos=n.granXCos,M.stGranYSin=n.granYSin,M.stGranXSin=n.granXSin,M.stNwCorner=t,M.stWest=n.west,M.stSouth=n.south}return M};var st=N;export{st as a};