1 |
- define(["exports","./Cartographic-67e73ef9","./when-92c6cf3c","./Check-52a7d806","./Rectangle-bab7abf0","./Math-92c3b5f7"],(function(t,e,i,a,o,r){"use strict";function n(t){this._ellipsoid=i.u(t,o.t.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(n.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),n.mercatorAngleToGeodeticLatitude=function(t){return r.e.PI_OVER_TWO-2*Math.atan(Math.exp(-t))},n.geodeticLatitudeToMercatorAngle=function(t){t>n.MaximumLatitude?t=n.MaximumLatitude:t<-n.MaximumLatitude&&(t=-n.MaximumLatitude);var e=Math.sin(t);return.5*Math.log((1+e)/(1-e))},n.MaximumLatitude=n.mercatorAngleToGeodeticLatitude(Math.PI),n.prototype.project=function(t,a){var o=this._semimajorAxis,r=t.longitude*o,u=n.geodeticLatitudeToMercatorAngle(t.latitude)*o,c=t.height;return i.e(a)?(a.x=r,a.y=u,a.z=c,a):new e.t(r,u,c)},n.prototype.unproject=function(t,o){if(!i.e(t))throw new a.t("cartesian is required");var r=this._oneOverSemimajorAxis,u=t.x*r,c=n.mercatorAngleToGeodeticLatitude(t.y*r),d=t.z;return i.e(o)?(o.longitude=u,o.latitude=c,o.height=d,o):new e.t$1(u,c,d)},t.t=n}));
|