import{aasc,basp,dasf}from"./chunk-RH3GFHG2.js";import{aasd}from"./chunk-FRWNWNYJ.js";import{aasu}from"./chunk-TA3RE4KQ.js";import{aass}from"./chunk-RTY3VPG6.js";import{easa}from"./chunk-LRNH5AEO.js";functione(t){this._ellipsoid=u(t,f.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(e.prototype,{ellipsoid:{get:function(){returnthis._ellipsoid}}});e.mercatorAngleToGeodeticLatitude=function(t){returnd.PI_OVER_TWO-2*Math.atan(Math.exp(-t))};e.geodeticLatitudeToMercatorAngle=function(t){t>e.MaximumLatitude?t=e.MaximumLatitude:t<-e.MaximumLatitude&&(t=-e.MaximumLatitude);leti=Math.sin(t);return.5*Math.log((1+i)/(1-i))};e.MaximumLatitude=e.mercatorAngleToGeodeticLatitude(Math.PI);e.prototype.project=function(t,i){leto=this._semimajorAxis,r=t.longitude*o,n=e.geodeticLatitudeToMercatorAngle(t.latitude)*o,m=t.height;returna(i)?(i.x=r,i.y=n,i.z=m,i):newc(r,n,m)};e.prototype.unproject=function(t,i){if(!a(t))thrownews("cartesian is required");leto=this._oneOverSemimajorAxis,r=t.x*o,n=e.mercatorAngleToGeodeticLatitude(t.y*o),m=t.z;returna(i)?(i.longitude=r,i.latitude=n,i.height=m,i):newp(r,n,m)};varL=e;export{Lasa};