-
Notifications
You must be signed in to change notification settings - Fork 0
/
reproject.js
3 lines (3 loc) · 73.8 KB
/
reproject.js
1
2
3
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var s;"undefined"!=typeof window?s=window:"undefined"!=typeof global?s=global:"undefined"!=typeof self&&(s=self),s.reproject=t()}}(function(){return function t(s,i,a){function h(e,o){if(!i[e]){if(!s[e]){var r="function"==typeof require&&require;if(!o&&r)return r(e,!0);if(n)return n(e,!0);var c=new Error("Cannot find module '"+e+"'");throw c.code="MODULE_NOT_FOUND",c}var m=i[e]={exports:{}};s[e][0].call(m.exports,function(t){var i=s[e][1][t];return h(i?i:t)},m,m.exports,t,s,i,a)}return i[e].exports}for(var n="function"==typeof require&&require,e=0;e<a.length;e++)h(a[e]);return h}({1:[function(t,s){"use strict";function i(t){return 2===t.length&&"number"==typeof t[0]&&"number"==typeof t[1]}function a(t,s){return i(t)?s(t):t.map(function(t){return a(t,s)})}function h(t){if(null==t||"object"!=typeof t)return t;var s=t.constructor();for(var i in t)t.hasOwnProperty(i)&&(s[i]=t[i]);return s}function n(t,s,i){var a=h(t);return"Feature"===t.type?a.geometry=n(t.geometry,s,i):"FeatureCollection"===t.type?a.features=a.features.map(function(t){return n(t,s,i)}):"GeometryCollection"===t.type?a.geometries=a.geometries.map(function(t){return n(t,s,i)}):s&&s(a),i&&i(a),a}function e(t,s){var i,a=t.crs;if(void 0===a)throw new Error('Unable to detect CRS, GeoJSON has no "crs" property.');if("name"===a.type?i=s[a.properties.name]:"EPSG"===a.type&&(i=s["EPSG:"+a.properties.code]),!i)throw new Error("CRS defined in crs section could not be identified: "+JSON.stringify(a));return i}function o(t,s){return"string"==typeof t||t instanceof String?s[t]:t}function r(t,s,i,h){s=s?o(s,h):e(t,h),i=o(i,h);var r=c(s,i);return n(t,function(t){t.crs&&delete t.crs,t.coordinates=a(t.coordinates,function(t){return r.forward(t)})},function(t){t.bbox&&(t.bbox=function(){var s=[Number.MAX_VALUE,Number.MAX_VALUE],i=[-Number.MAX_VALUE,-Number.MAX_VALUE];return n(t,function(t){a(t.coordinates,function(t){s[0]=Math.min(s[0],t[0]),s[1]=Math.min(s[1],t[1]),i[0]=Math.max(i[0],t[0]),i[1]=Math.max(i[1],t[1])})}),[s[0],s[1],i[0],i[1]]}())})}var c=t("proj4");s.exports={detectCrs:e,reproject:r,reverse:function(t){return n(t,function(t){t.coordinates=a(t.coordinates,function(t){return[t[1],t[0]]})})},toWgs84:function(t,s){return r(t,s,c.WGS84)}}},{proj4:37}],2:[function(t,s){function i(t,s,a){if(!(this instanceof i))return new i(t,s,a);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&"undefined"==typeof s){var h=t.split(",");this.x=parseFloat(h[0],10),this.y=parseFloat(h[1],10),this.z=parseFloat(h[2],10)||0}else this.x=t,this.y=s,this.z=a||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var a=t("mgrs");i.fromMGRS=function(t){return new i(a.toPoint(t))},i.prototype.toMGRS=function(t){return a.forward([this.x,this.y],t)},s.exports=i},{mgrs:68}],3:[function(t,s){function i(t,s){if(!(this instanceof i))return new i(t);s=s||function(t){if(t)throw t};var n=a(t);if("object"!=typeof n)return void s(t);var o=e(n),r=i.projections.get(o.projName);r?(h(this,o),h(this,r),this.init(),s(null,this)):s(t)}var a=t("./parseCode"),h=t("./extend"),n=t("./projections"),e=t("./deriveConstants");i.projections=n,i.projections.start(),s.exports=i},{"./deriveConstants":33,"./extend":34,"./parseCode":38,"./projections":40}],4:[function(t,s){s.exports=function(t,s,i){var a,h,n,e=i.x,o=i.y,r=i.z||0;for(n=0;3>n;n++)if(!s||2!==n||void 0!==i.z)switch(0===n?(a=e,h="x"):1===n?(a=o,h="y"):(a=r,h="z"),t.axis[n]){case"e":i[h]=a;break;case"w":i[h]=-a;break;case"n":i[h]=a;break;case"s":i[h]=-a;break;case"u":void 0!==i[h]&&(i.z=a);break;case"d":void 0!==i[h]&&(i.z=-a);break;default:return null}return i}},{}],5:[function(t,s){var i=Math.PI/2,a=t("./sign");s.exports=function(t){return Math.abs(t)<i?t:t-a(t)*Math.PI}},{"./sign":22}],6:[function(t,s){var i=2*Math.PI,a=3.14159265359,h=t("./sign");s.exports=function(t){return Math.abs(t)<=a?t:t-h(t)*i}},{"./sign":22}],7:[function(t,s){s.exports=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},{}],8:[function(t,s){s.exports=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},{}],9:[function(t,s){s.exports=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},{}],10:[function(t,s){s.exports=function(t){return.05859375*t*t*(1+.75*t)}},{}],11:[function(t,s){s.exports=function(t){return t*t*t*(35/3072)}},{}],12:[function(t,s){s.exports=function(t,s,i){var a=s*i;return t/Math.sqrt(1-a*a)}},{}],13:[function(t,s){s.exports=function(t,s,i,a,h){var n,e;n=t/s;for(var o=0;15>o;o++)if(e=(t-(s*n-i*Math.sin(2*n)+a*Math.sin(4*n)-h*Math.sin(6*n)))/(s-2*i*Math.cos(2*n)+4*a*Math.cos(4*n)-6*h*Math.cos(6*n)),n+=e,Math.abs(e)<=1e-10)return n;return 0/0}},{}],14:[function(t,s){var i=Math.PI/2;s.exports=function(t,s){var a=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(s)-a)<1e-6)return 0>s?-1*i:i;for(var h,n,e,o,r=Math.asin(.5*s),c=0;30>c;c++)if(n=Math.sin(r),e=Math.cos(r),o=t*n,h=Math.pow(1-o*o,2)/(2*e)*(s/(1-t*t)-n/(1-o*o)+.5/t*Math.log((1-o)/(1+o))),r+=h,Math.abs(h)<=1e-10)return r;return 0/0}},{}],15:[function(t,s){s.exports=function(t,s,i,a,h){return t*h-s*Math.sin(2*h)+i*Math.sin(4*h)-a*Math.sin(6*h)}},{}],16:[function(t,s){s.exports=function(t,s,i){var a=t*s;return i/Math.sqrt(1-a*a)}},{}],17:[function(t,s){var i=Math.PI/2;s.exports=function(t,s){for(var a,h,n=.5*t,e=i-2*Math.atan(s),o=0;15>=o;o++)if(a=t*Math.sin(e),h=i-2*Math.atan(s*Math.pow((1-a)/(1+a),n))-e,e+=h,Math.abs(h)<=1e-10)return e;return-9999}},{}],18:[function(t,s){var i=1,a=.25,h=.046875,n=.01953125,e=.01068115234375,o=.75,r=.46875,c=.013020833333333334,m=.007120768229166667,l=.3645833333333333,u=.005696614583333333,M=.3076171875;s.exports=function(t){var s=[];s[0]=i-t*(a+t*(h+t*(n+t*e))),s[1]=t*(o-t*(h+t*(n+t*e)));var f=t*t;return s[2]=f*(r-t*(c+t*m)),f*=t,s[3]=f*(l-t*u),s[4]=f*t*M,s}},{}],19:[function(t,s){var i=t("./pj_mlfn"),a=1e-10,h=20;s.exports=function(t,s,n){for(var e=1/(1-s),o=t,r=h;r;--r){var c=Math.sin(o),m=1-s*c*c;if(m=(i(o,c,Math.cos(o),n)-t)*m*Math.sqrt(m)*e,o-=m,Math.abs(m)<a)return o}return o}},{"./pj_mlfn":20}],20:[function(t,s){s.exports=function(t,s,i,a){return i*=s,s*=s,a[0]*t-i*(a[1]+s*(a[2]+s*(a[3]+s*a[4])))}},{}],21:[function(t,s){s.exports=function(t,s){var i;return t>1e-7?(i=t*s,(1-t*t)*(s/(1-i*i)-.5/t*Math.log((1-i)/(1+i)))):2*s}},{}],22:[function(t,s){s.exports=function(t){return 0>t?-1:1}},{}],23:[function(t,s){s.exports=function(t,s){return Math.pow((1-t)/(1+t),s)}},{}],24:[function(t,s){s.exports=function(t){var s={x:t[0],y:t[1]};return t.length>2&&(s.z=t[2]),t.length>3&&(s.m=t[3]),s}},{}],25:[function(t,s){var i=Math.PI/2;s.exports=function(t,s,a){var h=t*a,n=.5*t;return h=Math.pow((1-h)/(1+h),n),Math.tan(.5*(i-s))/h}},{}],26:[function(t,s,i){i.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},i.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},i.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},i.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},i.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},i.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},i.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},i.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},i.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},i.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},i.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},i.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},i.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},i.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},i.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},i.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},{}],27:[function(t,s,i){i.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},i.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},i.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},i.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},i.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},i.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},i.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},i.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},i.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},i.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},i.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},i.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},i.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},i.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},i.hough={a:6378270,rf:297,ellipseName:"Hough"},i.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},i.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},i.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},i.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},i.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},i.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},i.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},i.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},i.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},i.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},{}],28:[function(t,s,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},{}],29:[function(t,s){function i(t,s,i){var a;return Array.isArray(i)?(a=e(t,s,i),3===i.length?[a.x,a.y,a.z]:[a.x,a.y]):e(t,s,i)}function a(t){return t instanceof n?t:t.oProj?t.oProj:n(t)}function h(t,s,h){t=a(t);var n,e=!1;return"undefined"==typeof s?(s=t,t=o,e=!0):("undefined"!=typeof s.x||Array.isArray(s))&&(h=s,s=t,t=o,e=!0),s=a(s),h?i(t,s,h):(n={forward:function(a){return i(t,s,a)},inverse:function(a){return i(s,t,a)}},e&&(n.oProj=s),n)}var n=t("./Proj"),e=t("./transform"),o=n("WGS84");s.exports=h},{"./Proj":3,"./transform":66}],30:[function(t,s){var i=Math.PI/2,a=1,h=2,n=3,e=4,o=5,r=484813681109536e-20,c=1.0026,m=.3826834323650898,l=function(t){if(!(this instanceof l))return new l(t);if(this.datum_type=e,t){if(t.datumCode&&"none"===t.datumCode&&(this.datum_type=o),t.datum_params){for(var s=0;s<t.datum_params.length;s++)t.datum_params[s]=parseFloat(t.datum_params[s]);(0!==t.datum_params[0]||0!==t.datum_params[1]||0!==t.datum_params[2])&&(this.datum_type=a),t.datum_params.length>3&&(0!==t.datum_params[3]||0!==t.datum_params[4]||0!==t.datum_params[5]||0!==t.datum_params[6])&&(this.datum_type=h,t.datum_params[3]*=r,t.datum_params[4]*=r,t.datum_params[5]*=r,t.datum_params[6]=t.datum_params[6]/1e6+1)}this.datum_type=t.grids?n:this.datum_type,this.a=t.a,this.b=t.b,this.es=t.es,this.ep2=t.ep2,this.datum_params=t.datum_params,this.datum_type===n&&(this.grids=t.grids)}};l.prototype={compare_datums:function(t){return this.datum_type!==t.datum_type?!1:this.a!==t.a||Math.abs(this.es-t.es)>5e-11?!1:this.datum_type===a?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]:this.datum_type===h?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]&&this.datum_params[3]===t.datum_params[3]&&this.datum_params[4]===t.datum_params[4]&&this.datum_params[5]===t.datum_params[5]&&this.datum_params[6]===t.datum_params[6]:this.datum_type===n||t.datum_type===n?this.nadgrids===t.nadgrids:!0},geodetic_to_geocentric:function(t){var s,a,h,n,e,o,r,c=t.x,m=t.y,l=t.z?t.z:0,u=0;if(-i>m&&m>-1.001*i)m=-i;else if(m>i&&1.001*i>m)m=i;else if(-i>m||m>i)return null;return c>Math.PI&&(c-=2*Math.PI),e=Math.sin(m),r=Math.cos(m),o=e*e,n=this.a/Math.sqrt(1-this.es*o),s=(n+l)*r*Math.cos(c),a=(n+l)*r*Math.sin(c),h=(n*(1-this.es)+l)*e,t.x=s,t.y=a,t.z=h,u},geocentric_to_geodetic:function(t){var s,a,h,n,e,o,r,c,m,l,u,M,f,p,d,_,y,g=1e-12,x=g*g,v=30,b=t.x,w=t.y,j=t.z?t.z:0;if(f=!1,s=Math.sqrt(b*b+w*w),a=Math.sqrt(b*b+w*w+j*j),s/this.a<g){if(f=!0,d=0,a/this.a<g)return _=i,void(y=-this.b)}else d=Math.atan2(w,b);h=j/a,n=s/a,e=1/Math.sqrt(1-this.es*(2-this.es)*n*n),c=n*(1-this.es)*e,m=h*e,p=0;do p++,r=this.a/Math.sqrt(1-this.es*m*m),y=s*c+j*m-r*(1-this.es*m*m),o=this.es*r/(r+y),e=1/Math.sqrt(1-o*(2-o)*n*n),l=n*(1-o)*e,u=h*e,M=u*c-l*m,c=l,m=u;while(M*M>x&&v>p);return _=Math.atan(u/Math.abs(l)),t.x=d,t.y=_,t.z=y,t},geocentric_to_geodetic_noniter:function(t){var s,a,h,n,e,o,r,l,u,M,f,p,d,_,y,g,x,v=t.x,b=t.y,w=t.z?t.z:0;if(v=parseFloat(v),b=parseFloat(b),w=parseFloat(w),x=!1,0!==v)s=Math.atan2(b,v);else if(b>0)s=i;else if(0>b)s=-i;else if(x=!0,s=0,w>0)a=i;else{if(!(0>w))return a=i,void(h=-this.b);a=-i}return e=v*v+b*b,n=Math.sqrt(e),o=w*c,l=Math.sqrt(o*o+e),M=o/l,p=n/l,f=M*M*M,r=w+this.b*this.ep2*f,g=n-this.a*this.es*p*p*p,u=Math.sqrt(r*r+g*g),d=r/u,_=g/u,y=this.a/Math.sqrt(1-this.es*d*d),h=_>=m?n/_-y:-m>=_?n/-_-y:w/d+y*(this.es-1),x===!1&&(a=Math.atan(d/_)),t.x=s,t.y=a,t.z=h,t},geocentric_to_wgs84:function(t){if(this.datum_type===a)t.x+=this.datum_params[0],t.y+=this.datum_params[1],t.z+=this.datum_params[2];else if(this.datum_type===h){var s=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],e=this.datum_params[3],o=this.datum_params[4],r=this.datum_params[5],c=this.datum_params[6],m=c*(t.x-r*t.y+o*t.z)+s,l=c*(r*t.x+t.y-e*t.z)+i,u=c*(-o*t.x+e*t.y+t.z)+n;t.x=m,t.y=l,t.z=u}},geocentric_from_wgs84:function(t){if(this.datum_type===a)t.x-=this.datum_params[0],t.y-=this.datum_params[1],t.z-=this.datum_params[2];else if(this.datum_type===h){var s=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],e=this.datum_params[3],o=this.datum_params[4],r=this.datum_params[5],c=this.datum_params[6],m=(t.x-s)/c,l=(t.y-i)/c,u=(t.z-n)/c;t.x=m+r*l-o*u,t.y=-r*m+l+e*u,t.z=o*m-e*l+u}}},s.exports=l},{}],31:[function(t,s){var i=1,a=2,h=3,n=5,e=6378137,o=.006694379990141316;s.exports=function(t,s,r){function c(t){return t===i||t===a}var m,l,u;if(t.compare_datums(s))return r;if(t.datum_type===n||s.datum_type===n)return r;var M=t.a,f=t.es,p=s.a,d=s.es,_=t.datum_type;if(_===h)if(0===this.apply_gridshift(t,0,r))t.a=e,t.es=o;else{if(!t.datum_params)return t.a=M,t.es=t.es,r;for(m=1,l=0,u=t.datum_params.length;u>l;l++)m*=t.datum_params[l];if(0===m)return t.a=M,t.es=t.es,r;_=t.datum_params.length>3?a:i}return s.datum_type===h&&(s.a=e,s.es=o),(t.es!==s.es||t.a!==s.a||c(_)||c(s.datum_type))&&(t.geodetic_to_geocentric(r),c(t.datum_type)&&t.geocentric_to_wgs84(r),c(s.datum_type)&&s.geocentric_from_wgs84(r),s.geocentric_to_geodetic(r)),s.datum_type===h&&this.apply_gridshift(s,1,r),t.a=M,t.es=f,s.a=p,s.es=d,r}},{}],32:[function(t,s){function i(t){var s=this;if(2===arguments.length){var a=arguments[1];i[t]="string"==typeof a?"+"===a.charAt(0)?h(arguments[1]):n(arguments[1]):a}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?i.apply(s,t):i(t)});if("string"==typeof t){if(t in i)return i[t]}else"EPSG"in t?i["EPSG:"+t.EPSG]=t:"ESRI"in t?i["ESRI:"+t.ESRI]=t:"IAU2000"in t?i["IAU2000:"+t.IAU2000]=t:console.log(t);return}}var a=t("./global"),h=t("./projString"),n=t("./wkt");a(i),s.exports=i},{"./global":35,"./projString":39,"./wkt":67}],33:[function(t,s){var i=t("./constants/Datum"),a=t("./constants/Ellipsoid"),h=t("./extend"),n=t("./datum"),e=1e-10,o=.16666666666666666,r=.04722222222222222,c=.022156084656084655;s.exports=function(t){if(t.datumCode&&"none"!==t.datumCode){var s=i[t.datumCode];s&&(t.datum_params=s.towgs84?s.towgs84.split(","):null,t.ellps=s.ellipse,t.datumName=s.datumName?s.datumName:t.datumCode)}if(!t.a){var m=a[t.ellps]?a[t.ellps]:a.WGS84;h(t,m)}return t.rf&&!t.b&&(t.b=(1-1/t.rf)*t.a),(0===t.rf||Math.abs(t.a-t.b)<e)&&(t.sphere=!0,t.b=t.a),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=(t.a2-t.b2)/t.a2,t.e=Math.sqrt(t.es),t.R_A&&(t.a*=1-t.es*(o+t.es*(r+t.es*c)),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=0),t.ep2=(t.a2-t.b2)/t.b2,t.k0||(t.k0=1),t.axis||(t.axis="enu"),t.datum||(t.datum=n(t)),t}},{"./constants/Datum":26,"./constants/Ellipsoid":27,"./datum":30,"./extend":34}],34:[function(t,s){s.exports=function(t,s){t=t||{};var i,a;if(!s)return t;for(a in s)i=s[a],void 0!==i&&(t[a]=i);return t}},{}],35:[function(t,s){s.exports=function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}},{}],36:[function(t,s){var i=[t("./projections/tmerc"),t("./projections/utm"),t("./projections/sterea"),t("./projections/stere"),t("./projections/somerc"),t("./projections/omerc"),t("./projections/lcc"),t("./projections/krovak"),t("./projections/cass"),t("./projections/laea"),t("./projections/aea"),t("./projections/gnom"),t("./projections/cea"),t("./projections/eqc"),t("./projections/poly"),t("./projections/nzmg"),t("./projections/mill"),t("./projections/sinu"),t("./projections/moll"),t("./projections/eqdc"),t("./projections/vandg"),t("./projections/aeqd")];s.exports=function(t){i.forEach(function(s){t.Proj.projections.add(s)})}},{"./projections/aea":41,"./projections/aeqd":42,"./projections/cass":43,"./projections/cea":44,"./projections/eqc":45,"./projections/eqdc":46,"./projections/gnom":48,"./projections/krovak":49,"./projections/laea":50,"./projections/lcc":51,"./projections/mill":54,"./projections/moll":55,"./projections/nzmg":56,"./projections/omerc":57,"./projections/poly":58,"./projections/sinu":59,"./projections/somerc":60,"./projections/stere":61,"./projections/sterea":62,"./projections/tmerc":63,"./projections/utm":64,"./projections/vandg":65}],37:[function(t,s){var i=t("./core");i.defaultDatum="WGS84",i.Proj=t("./Proj"),i.WGS84=new i.Proj("WGS84"),i.Point=t("./Point"),i.toPoint=t("./common/toPoint"),i.defs=t("./defs"),i.transform=t("./transform"),i.mgrs=t("mgrs"),i.version=t("../package.json").version,t("./includedProjections")(i),s.exports=i},{"../package.json":69,"./Point":2,"./Proj":3,"./common/toPoint":24,"./core":29,"./defs":32,"./includedProjections":36,"./transform":66,mgrs:68}],38:[function(t,s){function i(t){return"string"==typeof t}function a(t){return t in o}function h(t){var s=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];return s.reduce(function(s,i){return s+1+t.indexOf(i)},0)}function n(t){return"+"===t[0]}function e(t){return i(t)?a(t)?o[t]:h(t)?r(t):n(t)?c(t):void 0:t}var o=t("./defs"),r=t("./wkt"),c=t("./projString");s.exports=e},{"./defs":32,"./projString":39,"./wkt":67}],39:[function(t,s){var i=.017453292519943295,a=t("./constants/PrimeMeridian");s.exports=function(t){var s={},h={};t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).forEach(function(t){var s=t.split("=");s.push(!0),h[s[0].toLowerCase()]=s[1]});var n,e,o,r={proj:"projName",datum:"datumCode",rf:function(t){s.rf=parseFloat(t)},lat_0:function(t){s.lat0=t*i},lat_1:function(t){s.lat1=t*i},lat_2:function(t){s.lat2=t*i},lat_ts:function(t){s.lat_ts=t*i},lon_0:function(t){s.long0=t*i},lon_1:function(t){s.long1=t*i},lon_2:function(t){s.long2=t*i},alpha:function(t){s.alpha=parseFloat(t)*i},lonc:function(t){s.longc=t*i},x_0:function(t){s.x0=parseFloat(t)},y_0:function(t){s.y0=parseFloat(t)},k_0:function(t){s.k0=parseFloat(t)},k:function(t){s.k0=parseFloat(t)},a:function(t){s.a=parseFloat(t)},b:function(t){s.b=parseFloat(t)},r_a:function(){s.R_A=!0},zone:function(t){s.zone=parseInt(t,10)},south:function(){s.utmSouth=!0},towgs84:function(t){s.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){s.to_meter=parseFloat(t)},from_greenwich:function(t){s.from_greenwich=t*i},pm:function(t){s.from_greenwich=(a[t]?a[t]:parseFloat(t))*i},nadgrids:function(t){"@null"===t?s.datumCode="none":s.nadgrids=t},axis:function(t){var i="ewnsud";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(s.axis=t)}};for(n in h)e=h[n],n in r?(o=r[n],"function"==typeof o?o(e):s[o]=e):s[n]=e;return"string"==typeof s.datumCode&&"WGS84"!==s.datumCode&&(s.datumCode=s.datumCode.toLowerCase()),s}},{"./constants/PrimeMeridian":28}],40:[function(t,s,i){function a(t,s){var i=e.length;return t.names?(e[i]=t,t.names.forEach(function(t){n[t.toLowerCase()]=i}),this):(console.log(s),!0)}var h=[t("./projections/merc"),t("./projections/longlat")],n={},e=[];i.add=a,i.get=function(t){if(!t)return!1;var s=t.toLowerCase();return"undefined"!=typeof n[s]&&e[n[s]]?e[n[s]]:void 0},i.start=function(){h.forEach(a)}},{"./projections/longlat":52,"./projections/merc":53}],41:[function(t,s,i){var a=1e-10,h=t("../common/msfnz"),n=t("../common/qsfnz"),e=t("../common/adjust_lon"),o=t("../common/asinz");i.init=function(){Math.abs(this.lat1+this.lat2)<a||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=h(this.e3,this.sin_po,this.cos_po),this.qs1=n(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=h(this.e3,this.sin_po,this.cos_po),this.qs2=n(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=n(this.e3,this.sin_po,this.cos_po),this.ns0=Math.abs(this.lat1-this.lat2)>a?(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},i.forward=function(t){var s=t.x,i=t.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var a=n(this.e3,this.sin_phi,this.cos_phi),h=this.a*Math.sqrt(this.c-this.ns0*a)/this.ns0,o=this.ns0*e(s-this.long0),r=h*Math.sin(o)+this.x0,c=this.rh-h*Math.cos(o)+this.y0;return t.x=r,t.y=c,t},i.inverse=function(t){var s,i,a,h,n,o;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(s=Math.sqrt(t.x*t.x+t.y*t.y),a=1):(s=-Math.sqrt(t.x*t.x+t.y*t.y),a=-1),h=0,0!==s&&(h=Math.atan2(a*t.x,a*t.y)),a=s*this.ns0/this.a,this.sphere?o=Math.asin((this.c-a*a)/(2*this.ns0)):(i=(this.c-a*a)/this.ns0,o=this.phi1z(this.e3,i)),n=e(h/this.ns0+this.long0),t.x=n,t.y=o,t},i.phi1z=function(t,s){var i,h,n,e,r,c=o(.5*s);if(a>t)return c;for(var m=t*t,l=1;25>=l;l++)if(i=Math.sin(c),h=Math.cos(c),n=t*i,e=1-n*n,r=.5*e*e/h*(s/(1-m)-i/e+.5/t*Math.log((1-n)/(1+n))),c+=r,Math.abs(r)<=1e-7)return c;return null},i.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":6,"../common/asinz":7,"../common/msfnz":16,"../common/qsfnz":21}],42:[function(t,s,i){var a=t("../common/adjust_lon"),h=Math.PI/2,n=1e-10,e=t("../common/mlfn"),o=t("../common/e0fn"),r=t("../common/e1fn"),c=t("../common/e2fn"),m=t("../common/e3fn"),l=t("../common/gN"),u=t("../common/asinz"),M=t("../common/imlfn");i.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},i.forward=function(t){var s,i,u,M,f,p,d,_,y,g,x,v,b,w,j,P,C,S,k,q,N,I,E,z=t.x,A=t.y,O=Math.sin(t.y),G=Math.cos(t.y),L=a(z-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=n?(t.x=this.x0+this.a*(h-A)*Math.sin(L),t.y=this.y0-this.a*(h-A)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=n?(t.x=this.x0+this.a*(h+A)*Math.sin(L),t.y=this.y0+this.a*(h+A)*Math.cos(L),t):(S=this.sin_p12*O+this.cos_p12*G*Math.cos(L),P=Math.acos(S),C=P/Math.sin(P),t.x=this.x0+this.a*C*G*Math.sin(L),t.y=this.y0+this.a*C*(this.cos_p12*O-this.sin_p12*G*Math.cos(L)),t):(s=o(this.es),i=r(this.es),u=c(this.es),M=m(this.es),Math.abs(this.sin_p12-1)<=n?(f=this.a*e(s,i,u,M,h),p=this.a*e(s,i,u,M,A),t.x=this.x0+(f-p)*Math.sin(L),t.y=this.y0-(f-p)*Math.cos(L),t):Math.abs(this.sin_p12+1)<=n?(f=this.a*e(s,i,u,M,h),p=this.a*e(s,i,u,M,A),t.x=this.x0+(f+p)*Math.sin(L),t.y=this.y0+(f+p)*Math.cos(L),t):(d=O/G,_=l(this.a,this.e,this.sin_p12),y=l(this.a,this.e,O),g=Math.atan((1-this.es)*d+this.es*_*this.sin_p12/(y*G)),x=Math.atan2(Math.sin(L),this.cos_p12*Math.tan(g)-this.sin_p12*Math.cos(L)),k=0===x?Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.abs(Math.abs(x)-Math.PI)<=n?-Math.asin(this.cos_p12*Math.sin(g)-this.sin_p12*Math.cos(g)):Math.asin(Math.sin(L)*Math.cos(g)/Math.sin(x)),v=this.e*this.sin_p12/Math.sqrt(1-this.es),b=this.e*this.cos_p12*Math.cos(x)/Math.sqrt(1-this.es),w=v*b,j=b*b,q=k*k,N=q*k,I=N*k,E=I*k,P=_*k*(1-q*j*(1-j)/6+N/8*w*(1-2*j)+I/120*(j*(4-7*j)-3*v*v*(1-7*j))-E/48*w),t.x=this.x0+P*Math.sin(x),t.y=this.y0+P*Math.cos(x),t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s,i,f,p,d,_,y,g,x,v,b,w,j,P,C,S,k,q,N,I,E,z,A;if(this.sphere){if(s=Math.sqrt(t.x*t.x+t.y*t.y),s>2*h*this.a)return;return i=s/this.a,f=Math.sin(i),p=Math.cos(i),d=this.long0,Math.abs(s)<=n?_=this.lat0:(_=u(p*this.sin_p12+t.y*f*this.cos_p12/s),y=Math.abs(this.lat0)-h,d=a(Math.abs(y)<=n?this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y):this.long0+Math.atan2(t.x*f,s*this.cos_p12*p-t.y*this.sin_p12*f))),t.x=d,t.y=_,t}return g=o(this.es),x=r(this.es),v=c(this.es),b=m(this.es),Math.abs(this.sin_p12-1)<=n?(w=this.a*e(g,x,v,b,h),s=Math.sqrt(t.x*t.x+t.y*t.y),j=w-s,_=M(j/this.a,g,x,v,b),d=a(this.long0+Math.atan2(t.x,-1*t.y)),t.x=d,t.y=_,t):Math.abs(this.sin_p12+1)<=n?(w=this.a*e(g,x,v,b,h),s=Math.sqrt(t.x*t.x+t.y*t.y),j=s-w,_=M(j/this.a,g,x,v,b),d=a(this.long0+Math.atan2(t.x,t.y)),t.x=d,t.y=_,t):(s=Math.sqrt(t.x*t.x+t.y*t.y),S=Math.atan2(t.x,t.y),P=l(this.a,this.e,this.sin_p12),k=Math.cos(S),q=this.e*this.cos_p12*k,N=-q*q/(1-this.es),I=3*this.es*(1-N)*this.sin_p12*this.cos_p12*k/(1-this.es),E=s/P,z=E-N*(1+N)*Math.pow(E,3)/6-I*(1+3*N)*Math.pow(E,4)/24,A=1-N*z*z/2-E*z*z*z/6,C=Math.asin(this.sin_p12*Math.cos(z)+this.cos_p12*Math.sin(z)*k),d=a(this.long0+Math.asin(Math.sin(S)*Math.sin(z)/Math.cos(C))),_=Math.atan((1-this.es*A*this.sin_p12/Math.sin(C))*Math.tan(C)/(1-this.es)),t.x=d,t.y=_,t)},i.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":6,"../common/asinz":7,"../common/e0fn":8,"../common/e1fn":9,"../common/e2fn":10,"../common/e3fn":11,"../common/gN":12,"../common/imlfn":13,"../common/mlfn":15}],43:[function(t,s,i){var a=t("../common/mlfn"),h=t("../common/e0fn"),n=t("../common/e1fn"),e=t("../common/e2fn"),o=t("../common/e3fn"),r=t("../common/gN"),c=t("../common/adjust_lon"),m=t("../common/adjust_lat"),l=t("../common/imlfn"),u=Math.PI/2,M=1e-10;i.init=function(){this.sphere||(this.e0=h(this.es),this.e1=n(this.es),this.e2=e(this.es),this.e3=o(this.es),this.ml0=this.a*a(this.e0,this.e1,this.e2,this.e3,this.lat0))},i.forward=function(t){var s,i,h=t.x,n=t.y;if(h=c(h-this.long0),this.sphere)s=this.a*Math.asin(Math.cos(n)*Math.sin(h)),i=this.a*(Math.atan2(Math.tan(n),Math.cos(h))-this.lat0);else{var e=Math.sin(n),o=Math.cos(n),m=r(this.a,this.e,e),l=Math.tan(n)*Math.tan(n),u=h*Math.cos(n),M=u*u,f=this.es*o*o/(1-this.es),p=this.a*a(this.e0,this.e1,this.e2,this.e3,n);s=m*u*(1-M*l*(1/6-(8-l+8*f)*M/120)),i=p-this.ml0+m*e/o*M*(.5+(5-l+6*f)*M/24)}return t.x=s+this.x0,t.y=i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s,i,a=t.x/this.a,h=t.y/this.a;if(this.sphere){var n=h+this.lat0;s=Math.asin(Math.sin(n)*Math.cos(a)),i=Math.atan2(Math.tan(a),Math.cos(n))}else{var e=this.ml0/this.a+h,o=l(e,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-u)<=M)return t.x=this.long0,t.y=u,0>h&&(t.y*=-1),t;var f=r(this.a,this.e,Math.sin(o)),p=f*f*f/this.a/this.a*(1-this.es),d=Math.pow(Math.tan(o),2),_=a*this.a/f,y=_*_;s=o-f*Math.tan(o)/p*_*_*(.5-(1+3*d)*_*_/24),i=_*(1-y*(d/3+(1+3*d)*d*y/15))/Math.cos(o)}return t.x=c(i+this.long0),t.y=m(s),t},i.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":5,"../common/adjust_lon":6,"../common/e0fn":8,"../common/e1fn":9,"../common/e2fn":10,"../common/e3fn":11,"../common/gN":12,"../common/imlfn":13,"../common/mlfn":15}],44:[function(t,s,i){var a=t("../common/adjust_lon"),h=t("../common/qsfnz"),n=t("../common/msfnz"),e=t("../common/iqsfnz");i.init=function(){this.sphere||(this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},i.forward=function(t){var s,i,n=t.x,e=t.y,o=a(n-this.long0);if(this.sphere)s=this.x0+this.a*o*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(e)/Math.cos(this.lat_ts);else{var r=h(this.e,Math.sin(e));s=this.x0+this.a*this.k0*o,i=this.y0+this.a*r*.5/this.k0}return t.x=s,t.y=i,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s,i;return this.sphere?(s=a(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=e(this.e,2*t.y*this.k0/this.a),s=a(this.long0+t.x/(this.a*this.k0))),t.x=s,t.y=i,t},i.names=["cea"]},{"../common/adjust_lon":6,"../common/iqsfnz":14,"../common/msfnz":16,"../common/qsfnz":21}],45:[function(t,s,i){var a=t("../common/adjust_lon"),h=t("../common/adjust_lat");i.init=function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},i.forward=function(t){var s=t.x,i=t.y,n=a(s-this.long0),e=h(i-this.lat0);return t.x=this.x0+this.a*n*this.rc,t.y=this.y0+this.a*e,t},i.inverse=function(t){var s=t.x,i=t.y;return t.x=a(this.long0+(s-this.x0)/(this.a*this.rc)),t.y=h(this.lat0+(i-this.y0)/this.a),t},i.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":5,"../common/adjust_lon":6}],46:[function(t,s,i){var a=t("../common/e0fn"),h=t("../common/e1fn"),n=t("../common/e2fn"),e=t("../common/e3fn"),o=t("../common/msfnz"),r=t("../common/mlfn"),c=t("../common/adjust_lon"),m=t("../common/adjust_lat"),l=t("../common/imlfn"),u=1e-10;i.init=function(){Math.abs(this.lat1+this.lat2)<u||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a(this.es),this.e1=h(this.es),this.e2=n(this.es),this.e3=e(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=o(this.e,this.sinphi,this.cosphi),this.ml1=r(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<u?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=o(this.e,this.sinphi,this.cosphi),this.ml2=r(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=r(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))
},i.forward=function(t){var s,i=t.x,a=t.y;if(this.sphere)s=this.a*(this.g-a);else{var h=r(this.e0,this.e1,this.e2,this.e3,a);s=this.a*(this.g-h)}var n=this.ns*c(i-this.long0),e=this.x0+s*Math.sin(n),o=this.y0+this.rh-s*Math.cos(n);return t.x=e,t.y=o,t},i.inverse=function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var s,i,a,h;this.ns>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),s=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),s=-1);var n=0;if(0!==i&&(n=Math.atan2(s*t.x,s*t.y)),this.sphere)return h=c(this.long0+n/this.ns),a=m(this.g-i/this.a),t.x=h,t.y=a,t;var e=this.g-i/this.a;return a=l(e,this.e0,this.e1,this.e2,this.e3),h=c(this.long0+n/this.ns),t.x=h,t.y=a,t},i.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":5,"../common/adjust_lon":6,"../common/e0fn":8,"../common/e1fn":9,"../common/e2fn":10,"../common/e3fn":11,"../common/imlfn":13,"../common/mlfn":15,"../common/msfnz":16}],47:[function(t,s,i){var a=Math.PI/4,h=t("../common/srat"),n=Math.PI/2,e=20;i.init=function(){var t=Math.sin(this.lat0),s=Math.cos(this.lat0);s*=s,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*s*s/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+a)/(Math.pow(Math.tan(.5*this.lat0+a),this.C)*h(this.e*t,this.ratexp))},i.forward=function(t){var s=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+a),this.C)*h(this.e*Math.sin(i),this.ratexp))-n,t.x=this.C*s,t},i.inverse=function(t){for(var s=1e-14,i=t.x/this.C,o=t.y,r=Math.pow(Math.tan(.5*o+a)/this.K,1/this.C),c=e;c>0&&(o=2*Math.atan(r*h(this.e*Math.sin(t.y),-.5*this.e))-n,!(Math.abs(o-t.y)<s));--c)t.y=o;return c?(t.x=i,t.y=o,t):null},i.names=["gauss"]},{"../common/srat":23}],48:[function(t,s,i){var a=t("../common/adjust_lon"),h=1e-10,n=t("../common/asinz");i.init=function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},i.forward=function(t){var s,i,n,e,o,r,c,m,l=t.x,u=t.y;return n=a(l-this.long0),s=Math.sin(u),i=Math.cos(u),e=Math.cos(n),r=this.sin_p14*s+this.cos_p14*i*e,o=1,r>0||Math.abs(r)<=h?(c=this.x0+this.a*o*i*Math.sin(n)/r,m=this.y0+this.a*o*(this.cos_p14*s-this.sin_p14*i*e)/r):(c=this.x0+this.infinity_dist*i*Math.sin(n),m=this.y0+this.infinity_dist*(this.cos_p14*s-this.sin_p14*i*e)),t.x=c,t.y=m,t},i.inverse=function(t){var s,i,h,e,o,r;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(s=Math.sqrt(t.x*t.x+t.y*t.y))?(e=Math.atan2(s,this.rc),i=Math.sin(e),h=Math.cos(e),r=n(h*this.sin_p14+t.y*i*this.cos_p14/s),o=Math.atan2(t.x*i,s*this.cos_p14*h-t.y*this.sin_p14*i),o=a(this.long0+o)):(r=this.phic0,o=0),t.x=o,t.y=r,t},i.names=["gnom"]},{"../common/adjust_lon":6,"../common/asinz":7}],49:[function(t,s,i){var a=t("../common/adjust_lon");i.init=function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},i.forward=function(t){var s,i,h,n,e,o,r,c=t.x,m=t.y,l=a(c-this.long0);return s=Math.pow((1+this.e*Math.sin(m))/(1-this.e*Math.sin(m)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(m/2+this.s45),this.alfa)/s)-this.s45),h=-l*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(h)),e=Math.asin(Math.cos(i)*Math.sin(h)/Math.cos(n)),o=this.n*e,r=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(n/2+this.s45),this.n),t.y=r*Math.cos(o)/1,t.x=r*Math.sin(o)/1,this.czech||(t.y*=-1,t.x*=-1),t},i.inverse=function(t){var s,i,a,h,n,e,o,r,c=t.x;t.x=t.y,t.y=c,this.czech||(t.y*=-1,t.x*=-1),e=Math.sqrt(t.x*t.x+t.y*t.y),n=Math.atan2(t.y,t.x),h=n/Math.sin(this.s0),a=2*(Math.atan(Math.pow(this.ro0/e,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),s=Math.asin(Math.cos(this.ad)*Math.sin(a)-Math.sin(this.ad)*Math.cos(a)*Math.cos(h)),i=Math.asin(Math.cos(a)*Math.sin(h)/Math.cos(s)),t.x=this.long0-i/this.alfa,o=s,r=0;var m=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(s/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.e/2))-this.s45),Math.abs(o-t.y)<1e-10&&(r=1),o=t.y,m+=1;while(0===r&&15>m);return m>=15?null:t},i.names=["Krovak","krovak"]},{"../common/adjust_lon":6}],50:[function(t,s,i){var a=Math.PI/2,h=Math.PI/4,n=1e-10,e=t("../common/qsfnz"),o=t("../common/adjust_lon");i.S_POLE=1,i.N_POLE=2,i.EQUIT=3,i.OBLIQ=4,i.init=function(){var t=Math.abs(this.lat0);if(this.mode=Math.abs(t-a)<n?this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<n?this.EQUIT:this.OBLIQ,this.es>0){var s;switch(this.qp=e(this.e,1),this.mmf=.5/(1-this.es),this.apa=this.authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),s=Math.sin(this.lat0),this.sinb1=e(this.e,s)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*s*s)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},i.forward=function(t){var s,i,r,c,m,l,u,M,f,p,d=t.x,_=t.y;if(d=o(d-this.long0),this.sphere){if(m=Math.sin(_),p=Math.cos(_),r=Math.cos(d),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(i=this.mode===this.EQUIT?1+p*r:1+this.sinph0*m+this.cosph0*p*r,n>=i)return null;i=Math.sqrt(2/i),s=i*p*Math.sin(d),i*=this.mode===this.EQUIT?m:this.cosph0*m-this.sinph0*p*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),Math.abs(_+this.phi0)<n)return null;i=h-.5*_,i=2*(this.mode===this.S_POLE?Math.cos(i):Math.sin(i)),s=i*Math.sin(d),i*=r}}else{switch(u=0,M=0,f=0,r=Math.cos(d),c=Math.sin(d),m=Math.sin(_),l=e(this.e,m),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(u=l/this.qp,M=Math.sqrt(1-u*u)),this.mode){case this.OBLIQ:f=1+this.sinb1*u+this.cosb1*M*r;break;case this.EQUIT:f=1+M*r;break;case this.N_POLE:f=a+_,l=this.qp-l;break;case this.S_POLE:f=_-a,l=this.qp+l}if(Math.abs(f)<n)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:f=Math.sqrt(2/f),i=this.mode===this.OBLIQ?this.ymf*f*(this.cosb1*u-this.sinb1*M*r):(f=Math.sqrt(2/(1+M*r)))*u*this.ymf,s=this.xmf*f*M*c;break;case this.N_POLE:case this.S_POLE:l>=0?(s=(f=Math.sqrt(l))*c,i=r*(this.mode===this.S_POLE?f:-f)):s=i=0}}return t.x=this.a*s+this.x0,t.y=this.a*i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s,i,h,e,r,c,m,l=t.x/this.a,u=t.y/this.a;if(this.sphere){var M,f=0,p=0;if(M=Math.sqrt(l*l+u*u),i=.5*M,i>1)return null;switch(i=2*Math.asin(i),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(p=Math.sin(i),f=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(M)<=n?0:Math.asin(u*p/M),l*=p,u=f*M;break;case this.OBLIQ:i=Math.abs(M)<=n?this.phi0:Math.asin(f*this.sinph0+u*p*this.cosph0/M),l*=p*this.cosph0,u=(f-Math.sin(i)*this.sinph0)*M;break;case this.N_POLE:u=-u,i=a-i;break;case this.S_POLE:i-=a}s=0!==u||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(l,u):0}else{if(m=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(l/=this.dd,u*=this.dd,c=Math.sqrt(l*l+u*u),n>c)return t.x=0,t.y=this.phi0,t;e=2*Math.asin(.5*c/this.rq),h=Math.cos(e),l*=e=Math.sin(e),this.mode===this.OBLIQ?(m=h*this.sinb1+u*e*this.cosb1/c,r=this.qp*m,u=c*this.cosb1*h-u*this.sinb1*e):(m=u*e/c,r=this.qp*m,u=c*h)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(u=-u),r=l*l+u*u,!r)return t.x=0,t.y=this.phi0,t;m=1-r/this.qp,this.mode===this.S_POLE&&(m=-m)}s=Math.atan2(l,u),i=this.authlat(Math.asin(m),this.apa)}return t.x=o(this.long0+s),t.y=i,t},i.P00=.3333333333333333,i.P01=.17222222222222222,i.P02=.10257936507936508,i.P10=.06388888888888888,i.P11=.0664021164021164,i.P20=.016415012942191543,i.authset=function(t){var s,i=[];return i[0]=t*this.P00,s=t*t,i[0]+=s*this.P01,i[1]=s*this.P10,s*=t,i[0]+=s*this.P02,i[1]+=s*this.P11,i[2]=s*this.P20,i},i.authlat=function(t,s){var i=t+t;return t+s[0]*Math.sin(i)+s[1]*Math.sin(i+i)+s[2]*Math.sin(i+i+i)},i.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":6,"../common/qsfnz":21}],51:[function(t,s,i){var a=1e-10,h=t("../common/msfnz"),n=t("../common/tsfnz"),e=Math.PI/2,o=t("../common/sign"),r=t("../common/adjust_lon"),c=t("../common/phi2z");i.init=function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<a)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var s=Math.sin(this.lat1),i=Math.cos(this.lat1),e=h(this.e,s,i),o=n(this.e,this.lat1,s),r=Math.sin(this.lat2),c=Math.cos(this.lat2),m=h(this.e,r,c),l=n(this.e,this.lat2,r),u=n(this.e,this.lat0,Math.sin(this.lat0));this.ns=Math.abs(this.lat1-this.lat2)>a?Math.log(e/m)/Math.log(o/l):s,isNaN(this.ns)&&(this.ns=s),this.f0=e/(this.ns*Math.pow(o,this.ns)),this.rh=this.a*this.f0*Math.pow(u,this.ns),this.title||(this.title="Lambert Conformal Conic")}},i.forward=function(t){var s=t.x,i=t.y;Math.abs(2*Math.abs(i)-Math.PI)<=a&&(i=o(i)*(e-2*a));var h,c,m=Math.abs(Math.abs(i)-e);if(m>a)h=n(this.e,i,Math.sin(i)),c=this.a*this.f0*Math.pow(h,this.ns);else{if(m=i*this.ns,0>=m)return null;c=0}var l=this.ns*r(s-this.long0);return t.x=this.k0*c*Math.sin(l)+this.x0,t.y=this.k0*(this.rh-c*Math.cos(l))+this.y0,t},i.inverse=function(t){var s,i,a,h,n,o=(t.x-this.x0)/this.k0,m=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(s=Math.sqrt(o*o+m*m),i=1):(s=-Math.sqrt(o*o+m*m),i=-1);var l=0;if(0!==s&&(l=Math.atan2(i*o,i*m)),0!==s||this.ns>0){if(i=1/this.ns,a=Math.pow(s/(this.a*this.f0),i),h=c(this.e,a),-9999===h)return null}else h=-e;return n=r(l/this.ns+this.long0),t.x=n,t.y=h,t},i.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":6,"../common/msfnz":16,"../common/phi2z":17,"../common/sign":22,"../common/tsfnz":25}],52:[function(t,s,i){function a(t){return t}i.init=function(){},i.forward=a,i.inverse=a,i.names=["longlat","identity"]},{}],53:[function(t,s,i){var a=t("../common/msfnz"),h=Math.PI/2,n=1e-10,e=57.29577951308232,o=t("../common/adjust_lon"),r=Math.PI/4,c=t("../common/tsfnz"),m=t("../common/phi2z");i.init=function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.k0=this.sphere?Math.cos(this.lat_ts):a(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k0=this.k?this.k:1)},i.forward=function(t){var s=t.x,i=t.y;if(i*e>90&&-90>i*e&&s*e>180&&-180>s*e)return null;var a,m;if(Math.abs(Math.abs(i)-h)<=n)return null;if(this.sphere)a=this.x0+this.a*this.k0*o(s-this.long0),m=this.y0+this.a*this.k0*Math.log(Math.tan(r+.5*i));else{var l=Math.sin(i),u=c(this.e,i,l);a=this.x0+this.a*this.k0*o(s-this.long0),m=this.y0-this.a*this.k0*Math.log(u)}return t.x=a,t.y=m,t},i.inverse=function(t){var s,i,a=t.x-this.x0,n=t.y-this.y0;if(this.sphere)i=h-2*Math.atan(Math.exp(-n/(this.a*this.k0)));else{var e=Math.exp(-n/(this.a*this.k0));if(i=m(this.e,e),-9999===i)return null}return s=o(this.long0+a/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":6,"../common/msfnz":16,"../common/phi2z":17,"../common/tsfnz":25}],54:[function(t,s,i){var a=t("../common/adjust_lon");i.init=function(){},i.forward=function(t){var s=t.x,i=t.y,h=a(s-this.long0),n=this.x0+this.a*h,e=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=n,t.y=e,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s=a(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=s,t.y=i,t},i.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":6}],55:[function(t,s,i){var a=t("../common/adjust_lon"),h=1e-10;i.init=function(){},i.forward=function(t){for(var s=t.x,i=t.y,n=a(s-this.long0),e=i,o=Math.PI*Math.sin(i),r=0;!0;r++){var c=-(e+Math.sin(e)-o)/(1+Math.cos(e));if(e+=c,Math.abs(c)<h)break}e/=2,Math.PI/2-Math.abs(i)<h&&(n=0);var m=.900316316158*this.a*n*Math.cos(e)+this.x0,l=1.4142135623731*this.a*Math.sin(e)+this.y0;return t.x=m,t.y=l,t},i.inverse=function(t){var s,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),s=Math.asin(i);var h=a(this.long0+t.x/(.900316316158*this.a*Math.cos(s)));h<-Math.PI&&(h=-Math.PI),h>Math.PI&&(h=Math.PI),i=(2*s+Math.sin(2*s))/Math.PI,Math.abs(i)>1&&(i=1);var n=Math.asin(i);return t.x=h,t.y=n,t},i.names=["Mollweide","moll"]},{"../common/adjust_lon":6}],56:[function(t,s,i){var a=484813681109536e-20;i.iterations=1,i.init=function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},i.forward=function(t){var s,i=t.x,h=t.y,n=h-this.lat0,e=i-this.long0,o=n/a*1e-5,r=e,c=1,m=0;for(s=1;10>=s;s++)c*=o,m+=this.A[s]*c;var l,u,M=m,f=r,p=1,d=0,_=0,y=0;for(s=1;6>=s;s++)l=p*M-d*f,u=d*M+p*f,p=l,d=u,_=_+this.B_re[s]*p-this.B_im[s]*d,y=y+this.B_im[s]*p+this.B_re[s]*d;return t.x=y*this.a+this.x0,t.y=_*this.a+this.y0,t},i.inverse=function(t){var s,i,h,n=t.x,e=t.y,o=n-this.x0,r=e-this.y0,c=r/this.a,m=o/this.a,l=1,u=0,M=0,f=0;for(s=1;6>=s;s++)i=l*c-u*m,h=u*c+l*m,l=i,u=h,M=M+this.C_re[s]*l-this.C_im[s]*u,f=f+this.C_im[s]*l+this.C_re[s]*u;for(var p=0;p<this.iterations;p++){var d,_,y=M,g=f,x=c,v=m;for(s=2;6>=s;s++)d=y*M-g*f,_=g*M+y*f,y=d,g=_,x+=(s-1)*(this.B_re[s]*y-this.B_im[s]*g),v+=(s-1)*(this.B_im[s]*y+this.B_re[s]*g);y=1,g=0;var b=this.B_re[1],w=this.B_im[1];for(s=2;6>=s;s++)d=y*M-g*f,_=g*M+y*f,y=d,g=_,b+=s*(this.B_re[s]*y-this.B_im[s]*g),w+=s*(this.B_im[s]*y+this.B_re[s]*g);var j=b*b+w*w;M=(x*b+v*w)/j,f=(v*b-x*w)/j}var P=M,C=f,S=1,k=0;for(s=1;9>=s;s++)S*=P,k+=this.D[s]*S;var q=this.lat0+k*a*1e5,N=this.long0+C;return t.x=N,t.y=q,t},i.names=["New_Zealand_Map_Grid","nzmg"]},{}],57:[function(t,s,i){var a=t("../common/tsfnz"),h=t("../common/adjust_lon"),n=t("../common/phi2z"),e=Math.PI/2,o=Math.PI/4,r=1e-10;i.init=function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),s=Math.cos(this.lat0),i=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(s,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-i*i);var n=a(this.e,this.lat0,t),e=this.bl/s*Math.sqrt((1-this.es)/(1-i*i));1>e*e&&(e=1);var o,r;if(isNaN(this.longc)){var c=a(this.e,this.lat1,Math.sin(this.lat1)),m=a(this.e,this.lat2,Math.sin(this.lat2));this.el=this.lat0>=0?(e+Math.sqrt(e*e-1))*Math.pow(n,this.bl):(e-Math.sqrt(e*e-1))*Math.pow(n,this.bl);var l=Math.pow(c,this.bl),u=Math.pow(m,this.bl);o=this.el/l,r=.5*(o-1/o);var M=(this.el*this.el-u*l)/(this.el*this.el+u*l),f=(u-l)/(u+l),p=h(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(M*Math.tan(.5*this.bl*p)/f)/this.bl,this.long0=h(this.long0);var d=h(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*d)/r),this.alpha=Math.asin(e*Math.sin(this.gamma0))}else o=this.lat0>=0?e+Math.sqrt(e*e-1):e-Math.sqrt(e*e-1),this.el=o*Math.pow(n,this.bl),r=.5*(o-1/o),this.gamma0=Math.asin(Math.sin(this.alpha)/e),this.long0=this.longc-Math.asin(r*Math.tan(this.gamma0))/this.bl;this.uc=this.no_off?0:this.lat0>=0?this.al/this.bl*Math.atan2(Math.sqrt(e*e-1),Math.cos(this.alpha)):-1*this.al/this.bl*Math.atan2(Math.sqrt(e*e-1),Math.cos(this.alpha))},i.forward=function(t){var s,i,n,c=t.x,m=t.y,l=h(c-this.long0);if(Math.abs(Math.abs(m)-e)<=r)n=m>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(o+n*this.gamma0*.5)),s=-1*n*e*this.al/this.bl;else{var u=a(this.e,m,Math.sin(m)),M=this.el/Math.pow(u,this.bl),f=.5*(M-1/M),p=.5*(M+1/M),d=Math.sin(this.bl*l),_=(f*Math.sin(this.gamma0)-d*Math.cos(this.gamma0))/p;i=Math.abs(Math.abs(_)-1)<=r?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-_)/(1+_))/this.bl,s=Math.abs(Math.cos(this.bl*l))<=r?this.al*this.bl*l:this.al*Math.atan2(f*Math.cos(this.gamma0)+d*Math.sin(this.gamma0),Math.cos(this.bl*l))/this.bl}return this.no_rot?(t.x=this.x0+s,t.y=this.y0+i):(s-=this.uc,t.x=this.x0+i*Math.cos(this.alpha)+s*Math.sin(this.alpha),t.y=this.y0+s*Math.cos(this.alpha)-i*Math.sin(this.alpha)),t},i.inverse=function(t){var s,i;this.no_rot?(i=t.y-this.y0,s=t.x-this.x0):(i=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),s=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),s+=this.uc);var a=Math.exp(-1*this.bl*i/this.al),o=.5*(a-1/a),c=.5*(a+1/a),m=Math.sin(this.bl*s/this.al),l=(m*Math.cos(this.gamma0)+o*Math.sin(this.gamma0))/c,u=Math.pow(this.el/Math.sqrt((1+l)/(1-l)),1/this.bl);return Math.abs(l-1)<r?(t.x=this.long0,t.y=e):Math.abs(l+1)<r?(t.x=this.long0,t.y=-1*e):(t.y=n(this.e,u),t.x=h(this.long0-Math.atan2(o*Math.cos(this.gamma0)-m*Math.sin(this.gamma0),Math.cos(this.bl*s/this.al))/this.bl)),t},i.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":6,"../common/phi2z":17,"../common/tsfnz":25}],58:[function(t,s,i){var a=t("../common/e0fn"),h=t("../common/e1fn"),n=t("../common/e2fn"),e=t("../common/e3fn"),o=t("../common/adjust_lon"),r=t("../common/adjust_lat"),c=t("../common/mlfn"),m=1e-10,l=t("../common/gN"),u=20;i.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=a(this.es),this.e1=h(this.es),this.e2=n(this.es),this.e3=e(this.es),this.ml0=this.a*c(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var s,i,a,h=t.x,n=t.y,e=o(h-this.long0);if(a=e*Math.sin(n),this.sphere)Math.abs(n)<=m?(s=this.a*e,i=-1*this.a*this.lat0):(s=this.a*Math.sin(a)/Math.tan(n),i=this.a*(r(n-this.lat0)+(1-Math.cos(a))/Math.tan(n)));else if(Math.abs(n)<=m)s=this.a*e,i=-1*this.ml0;else{var u=l(this.a,this.e,Math.sin(n))/Math.tan(n);s=u*Math.sin(a),i=this.a*c(this.e0,this.e1,this.e2,this.e3,n)-this.ml0+u*(1-Math.cos(a))}return t.x=s+this.x0,t.y=i+this.y0,t},i.inverse=function(t){var s,i,a,h,n,e,r,l,M;if(a=t.x-this.x0,h=t.y-this.y0,this.sphere)if(Math.abs(h+this.a*this.lat0)<=m)s=o(a/this.a+this.long0),i=0;else{e=this.lat0+h/this.a,r=a*a/this.a/this.a+e*e,l=e;var f;for(n=u;n;--n)if(f=Math.tan(l),M=-1*(e*(l*f+1)-l-.5*(l*l+r)*f)/((l-e)/f-1),l+=M,Math.abs(M)<=m){i=l;break}s=o(this.long0+Math.asin(a*Math.tan(l)/this.a)/Math.sin(i))}else if(Math.abs(h+this.ml0)<=m)i=0,s=o(this.long0+a/this.a);else{e=(this.ml0+h)/this.a,r=a*a/this.a/this.a+e*e,l=e;var p,d,_,y,g;for(n=u;n;--n)if(g=this.e*Math.sin(l),p=Math.sqrt(1-g*g)*Math.tan(l),d=this.a*c(this.e0,this.e1,this.e2,this.e3,l),_=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),y=d/this.a,M=(e*(p*y+1)-y-.5*p*(y*y+r))/(this.es*Math.sin(2*l)*(y*y+r-2*e*y)/(4*p)+(e-y)*(p*_-2/Math.sin(2*l))-_),l-=M,Math.abs(M)<=m){i=l;break}p=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),s=o(this.long0+Math.asin(a*p/this.a)/Math.sin(i))}return t.x=s,t.y=i,t},i.names=["Polyconic","poly"]},{"../common/adjust_lat":5,"../common/adjust_lon":6,"../common/e0fn":8,"../common/e1fn":9,"../common/e2fn":10,"../common/e3fn":11,"../common/gN":12,"../common/mlfn":15}],59:[function(t,s,i){var a=t("../common/adjust_lon"),h=t("../common/adjust_lat"),n=t("../common/pj_enfn"),e=20,o=t("../common/pj_mlfn"),r=t("../common/pj_inv_mlfn"),c=Math.PI/2,m=1e-10,l=t("../common/asinz");i.init=function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=n(this.es)},i.forward=function(t){var s,i,h=t.x,n=t.y;if(h=a(h-this.long0),this.sphere){if(this.m)for(var r=this.n*Math.sin(n),c=e;c;--c){var l=(this.m*n+Math.sin(n)-r)/(this.m+Math.cos(n));if(n-=l,Math.abs(l)<m)break}else n=1!==this.n?Math.asin(this.n*Math.sin(n)):n;s=this.a*this.C_x*h*(this.m+Math.cos(n)),i=this.a*this.C_y*n}else{var u=Math.sin(n),M=Math.cos(n);i=this.a*o(n,u,M,this.en),s=this.a*h*M/Math.sqrt(1-this.es*u*u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,n,e;return t.x-=this.x0,n=t.x/this.a,t.y-=this.y0,s=t.y/this.a,this.sphere?(s/=this.C_y,n/=this.C_x*(this.m+Math.cos(s)),this.m?s=l((this.m*s+Math.sin(s))/this.n):1!==this.n&&(s=l(Math.sin(s)/this.n)),n=a(n+this.long0),s=h(s)):(s=r(t.y/this.a,this.es,this.en),e=Math.abs(s),c>e?(e=Math.sin(s),i=this.long0+t.x*Math.sqrt(1-this.es*e*e)/(this.a*Math.cos(s)),n=a(i)):c>e-m&&(n=this.long0)),t.x=n,t.y=s,t},i.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":5,"../common/adjust_lon":6,"../common/asinz":7,"../common/pj_enfn":18,"../common/pj_inv_mlfn":19,"../common/pj_mlfn":20}],60:[function(t,s,i){i.init=function(){var t=this.lat0;this.lambda0=this.long0;var s=Math.sin(t),i=this.a,a=this.rf,h=1/a,n=2*h-Math.pow(h,2),e=this.e=Math.sqrt(n);this.R=this.k0*i*Math.sqrt(1-n)/(1-n*Math.pow(s,2)),this.alpha=Math.sqrt(1+n/(1-n)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(s/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),r=Math.log(Math.tan(Math.PI/4+t/2)),c=Math.log((1+e*s)/(1-e*s));this.K=o-this.alpha*r+this.alpha*e/2*c},i.forward=function(t){var s=Math.log(Math.tan(Math.PI/4-t.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),a=-this.alpha*(s+i)+this.K,h=2*(Math.atan(Math.exp(a))-Math.PI/4),n=this.alpha*(t.x-this.lambda0),e=Math.atan(Math.sin(n)/(Math.sin(this.b0)*Math.tan(h)+Math.cos(this.b0)*Math.cos(n))),o=Math.asin(Math.cos(this.b0)*Math.sin(h)-Math.sin(this.b0)*Math.cos(h)*Math.cos(n));return t.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,t.x=this.R*e+this.x0,t},i.inverse=function(t){for(var s=t.x-this.x0,i=t.y-this.y0,a=s/this.R,h=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),n=Math.asin(Math.cos(this.b0)*Math.sin(h)+Math.sin(this.b0)*Math.cos(h)*Math.cos(a)),e=Math.atan(Math.sin(a)/(Math.cos(this.b0)*Math.cos(a)-Math.sin(this.b0)*Math.tan(h))),o=this.lambda0+e/this.alpha,r=0,c=n,m=-1e3,l=0;Math.abs(c-m)>1e-7;){if(++l>20)return;r=1/this.alpha*(Math.log(Math.tan(Math.PI/4+n/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(c))/2)),m=c,c=2*Math.atan(Math.exp(r))-Math.PI/2}return t.x=o,t.y=c,t},i.names=["somerc"]},{}],61:[function(t,s,i){var a=Math.PI/2,h=1e-10,n=t("../common/sign"),e=t("../common/msfnz"),o=t("../common/tsfnz"),r=t("../common/phi2z"),c=t("../common/adjust_lon");i.ssfn_=function(t,s,i){return s*=i,Math.tan(.5*(a+t))*Math.pow((1-s)/(1+s),.5*i)},i.init=function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h&&(this.k0=.5*(1+n(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=h&&(this.con=this.lat0>0?1:-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=h&&(this.k0=.5*this.cons*e(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/o(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=e(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-a,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},i.forward=function(t){var s,i,n,e,r,m,l=t.x,u=t.y,M=Math.sin(u),f=Math.cos(u),p=c(l-this.long0);return Math.abs(Math.abs(l-this.long0)-Math.PI)<=h&&Math.abs(u+this.lat0)<=h?(t.x=0/0,t.y=0/0,t):this.sphere?(s=2*this.k0/(1+this.sinlat0*M+this.coslat0*f*Math.cos(p)),t.x=this.a*s*f*Math.sin(p)+this.x0,t.y=this.a*s*(this.coslat0*M-this.sinlat0*f*Math.cos(p))+this.y0,t):(i=2*Math.atan(this.ssfn_(u,M,this.e))-a,e=Math.cos(i),n=Math.sin(i),Math.abs(this.coslat0)<=h?(r=o(this.e,u*this.con,this.con*M),m=2*this.a*this.k0*r/this.cons,t.x=this.x0+m*Math.sin(l-this.long0),t.y=this.y0-this.con*m*Math.cos(l-this.long0),t):(Math.abs(this.sinlat0)<h?(s=2*this.a*this.k0/(1+e*Math.cos(p)),t.y=s*n):(s=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*n+this.cosX0*e*Math.cos(p))),t.y=s*(this.cosX0*n-this.sinX0*e*Math.cos(p))+this.y0),t.x=s*e*Math.sin(p)+this.x0,t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var s,i,n,e,o,m=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var l=2*Math.atan(m/(.5*this.a*this.k0));return s=this.long0,i=this.lat0,h>=m?(t.x=s,t.y=i,t):(i=Math.asin(Math.cos(l)*this.sinlat0+t.y*Math.sin(l)*this.coslat0/m),s=c(Math.abs(this.coslat0)<h?this.lat0>0?this.long0+Math.atan2(t.x,-1*t.y):this.long0+Math.atan2(t.x,t.y):this.long0+Math.atan2(t.x*Math.sin(l),m*this.coslat0*Math.cos(l)-t.y*this.sinlat0*Math.sin(l))),t.x=s,t.y=i,t)}if(Math.abs(this.coslat0)<=h){if(h>=m)return i=this.lat0,s=this.long0,t.x=s,t.y=i,t;t.x*=this.con,t.y*=this.con,n=m*this.cons/(2*this.a*this.k0),i=this.con*r(this.e,n),s=this.con*c(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else e=2*Math.atan(m*this.cosX0/(2*this.a*this.k0*this.ms1)),s=this.long0,h>=m?o=this.X0:(o=Math.asin(Math.cos(e)*this.sinX0+t.y*Math.sin(e)*this.cosX0/m),s=c(this.long0+Math.atan2(t.x*Math.sin(e),m*this.cosX0*Math.cos(e)-t.y*this.sinX0*Math.sin(e)))),i=-1*r(this.e,Math.tan(.5*(a+o)));return t.x=s,t.y=i,t},i.names=["stere"]},{"../common/adjust_lon":6,"../common/msfnz":16,"../common/phi2z":17,"../common/sign":22,"../common/tsfnz":25}],62:[function(t,s,i){var a=t("./gauss"),h=t("../common/adjust_lon");i.init=function(){a.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},i.forward=function(t){var s,i,n,e;return t.x=h(t.x-this.long0),a.forward.apply(this,[t]),s=Math.sin(t.y),i=Math.cos(t.y),n=Math.cos(t.x),e=this.k0*this.R2/(1+this.sinc0*s+this.cosc0*i*n),t.x=e*i*Math.sin(t.x),t.y=e*(this.cosc0*s-this.sinc0*i*n),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},i.inverse=function(t){var s,i,n,e,o;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,o=Math.sqrt(t.x*t.x+t.y*t.y)){var r=2*Math.atan2(o,this.R2);s=Math.sin(r),i=Math.cos(r),e=Math.asin(i*this.sinc0+t.y*s*this.cosc0/o),n=Math.atan2(t.x*s,o*this.cosc0*i-t.y*this.sinc0*s)}else e=this.phic0,n=0;return t.x=n,t.y=e,a.inverse.apply(this,[t]),t.x=h(t.x+this.long0),t},i.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":6,"./gauss":47}],63:[function(t,s,i){var a=t("../common/e0fn"),h=t("../common/e1fn"),n=t("../common/e2fn"),e=t("../common/e3fn"),o=t("../common/mlfn"),r=t("../common/adjust_lon"),c=Math.PI/2,m=1e-10,l=t("../common/sign"),u=t("../common/asinz");i.init=function(){this.e0=a(this.es),this.e1=h(this.es),this.e2=n(this.es),this.e3=e(this.es),this.ml0=this.a*o(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var s,i,a,h=t.x,n=t.y,e=r(h-this.long0),c=Math.sin(n),m=Math.cos(n);if(this.sphere){var l=m*Math.sin(e);if(Math.abs(Math.abs(l)-1)<1e-10)return 93;i=.5*this.a*this.k0*Math.log((1+l)/(1-l)),s=Math.acos(m*Math.cos(e)/Math.sqrt(1-l*l)),0>n&&(s=-s),a=this.a*this.k0*(s-this.lat0)}else{var u=m*e,M=Math.pow(u,2),f=this.ep2*Math.pow(m,2),p=Math.tan(n),d=Math.pow(p,2);s=1-this.es*Math.pow(c,2);var _=this.a/Math.sqrt(s),y=this.a*o(this.e0,this.e1,this.e2,this.e3,n);i=this.k0*_*u*(1+M/6*(1-d+f+M/20*(5-18*d+Math.pow(d,2)+72*f-58*this.ep2)))+this.x0,a=this.k0*(y-this.ml0+_*p*M*(.5+M/24*(5-d+9*f+4*Math.pow(f,2)+M/30*(61-58*d+Math.pow(d,2)+600*f-330*this.ep2))))+this.y0}return t.x=i,t.y=a,t},i.inverse=function(t){var s,i,a,h,n,e,o=6;if(this.sphere){var M=Math.exp(t.x/(this.a*this.k0)),f=.5*(M-1/M),p=this.lat0+t.y/(this.a*this.k0),d=Math.cos(p);s=Math.sqrt((1-d*d)/(1+f*f)),n=u(s),0>p&&(n=-n),e=0===f&&0===d?this.long0:r(Math.atan2(f,d)+this.long0)}else{var _=t.x-this.x0,y=t.y-this.y0;for(s=(this.ml0+y/this.k0)/this.a,i=s,h=0;!0&&(a=(s+this.e1*Math.sin(2*i)-this.e2*Math.sin(4*i)+this.e3*Math.sin(6*i))/this.e0-i,i+=a,!(Math.abs(a)<=m));h++)if(h>=o)return 95;if(Math.abs(i)<c){var g=Math.sin(i),x=Math.cos(i),v=Math.tan(i),b=this.ep2*Math.pow(x,2),w=Math.pow(b,2),j=Math.pow(v,2),P=Math.pow(j,2);s=1-this.es*Math.pow(g,2);var C=this.a/Math.sqrt(s),S=C*(1-this.es)/s,k=_/(C*this.k0),q=Math.pow(k,2);n=i-C*v*q/S*(.5-q/24*(5+3*j+10*b-4*w-9*this.ep2-q/30*(61+90*j+298*b+45*P-252*this.ep2-3*w))),e=r(this.long0+k*(1-q/6*(1+2*j+b-q/20*(5-2*b+28*j-3*w+8*this.ep2+24*P)))/x)}else n=c*l(y),e=this.long0}return t.x=e,t.y=n,t},i.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":6,"../common/asinz":7,"../common/e0fn":8,"../common/e1fn":9,"../common/e2fn":10,"../common/e3fn":11,"../common/mlfn":15,"../common/sign":22}],64:[function(t,s,i){var a=.017453292519943295,h=t("./tmerc");i.dependsOn="tmerc",i.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*a,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,h.init.apply(this),this.forward=h.forward,this.inverse=h.inverse)},i.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":63}],65:[function(t,s,i){var a=t("../common/adjust_lon"),h=Math.PI/2,n=1e-10,e=t("../common/asinz");i.init=function(){this.R=this.a},i.forward=function(t){var s,i,o=t.x,r=t.y,c=a(o-this.long0);Math.abs(r)<=n&&(s=this.x0+this.R*c,i=this.y0);var m=e(2*Math.abs(r/Math.PI));(Math.abs(c)<=n||Math.abs(Math.abs(r)-h)<=n)&&(s=this.x0,i=r>=0?this.y0+Math.PI*this.R*Math.tan(.5*m):this.y0+Math.PI*this.R*-Math.tan(.5*m));var l=.5*Math.abs(Math.PI/c-c/Math.PI),u=l*l,M=Math.sin(m),f=Math.cos(m),p=f/(M+f-1),d=p*p,_=p*(2/M-1),y=_*_,g=Math.PI*this.R*(l*(p-y)+Math.sqrt(u*(p-y)*(p-y)-(y+u)*(d-y)))/(y+u);0>c&&(g=-g),s=this.x0+g;var x=u+p;return g=Math.PI*this.R*(_*x-l*Math.sqrt((y+u)*(u+1)-x*x))/(y+u),i=r>=0?this.y0+g:this.y0-g,t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h,e,o,r,c,m,l,u,M,f,p;return t.x-=this.x0,t.y-=this.y0,M=Math.PI*this.R,h=t.x/M,e=t.y/M,o=h*h+e*e,r=-Math.abs(e)*(1+o),c=r-2*e*e+h*h,m=-2*r+1+2*e*e+o*o,p=e*e/m+(2*c*c*c/m/m/m-9*r*c/m/m)/27,l=(r-c*c/3/m)/m,u=2*Math.sqrt(-l/3),M=3*p/l/u,Math.abs(M)>1&&(M=M>=0?1:-1),f=Math.acos(M)/3,i=t.y>=0?(-u*Math.cos(f+Math.PI/3)-c/3/m)*Math.PI:-(-u*Math.cos(f+Math.PI/3)-c/3/m)*Math.PI,s=Math.abs(h)<n?this.long0:a(this.long0+Math.PI*(o-1+Math.sqrt(1+2*(h*h-e*e)+o*o))/2/h),t.x=s,t.y=i,t},i.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":6,"../common/asinz":7}],66:[function(t,s){var i=.017453292519943295,a=57.29577951308232,h=1,n=2,e=t("./datum_transform"),o=t("./adjust_axis"),r=t("./Proj"),c=t("./common/toPoint");s.exports=function m(t,s,l){function u(t,s){return(t.datum.datum_type===h||t.datum.datum_type===n)&&"WGS84"!==s.datumCode}var M;return Array.isArray(l)&&(l=c(l)),t.datum&&s.datum&&(u(t,s)||u(s,t))&&(M=new r("WGS84"),m(t,M,l),t=M),"enu"!==t.axis&&o(t,!1,l),"longlat"===t.projName?(l.x*=i,l.y*=i):(t.to_meter&&(l.x*=t.to_meter,l.y*=t.to_meter),t.inverse(l)),t.from_greenwich&&(l.x+=t.from_greenwich),l=e(t.datum,s.datum,l),s.from_greenwich&&(l.x-=s.from_greenwich),"longlat"===s.projName?(l.x*=a,l.y*=a):(s.forward(l),s.to_meter&&(l.x/=s.to_meter,l.y/=s.to_meter)),"enu"!==s.axis&&o(s,!0,l),l
}},{"./Proj":3,"./adjust_axis":4,"./common/toPoint":24,"./datum_transform":31}],67:[function(t,s){function i(t,s,i){t[s]=i.map(function(t){var s={};return a(t,s),s}).reduce(function(t,s){return r(t,s)},{})}function a(t,s){var h;return Array.isArray(t)?(h=t.shift(),"PARAMETER"===h&&(h=t.shift()),1===t.length?Array.isArray(t[0])?(s[h]={},a(t[0],s[h])):s[h]=t[0]:t.length?"TOWGS84"===h?s[h]=t:(s[h]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(h)>-1?(s[h]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(s[h].auth=t[2])):"SPHEROID"===h?(s[h]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(s[h].auth=t[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(h)>-1?(t[0]=["name",t[0]],i(s,h,t)):t.every(function(t){return Array.isArray(t)})?i(s,h,t):a(t,s[h])):s[h]=!0,void 0):void(s[t]=!0)}function h(t,s){var i=s[0],a=s[1];!(i in t)&&a in t&&(t[i]=t[a],3===s.length&&(t[i]=s[2](t[i])))}function n(t){return t*o}function e(t){function s(s){var i=t.to_meter||1;return parseFloat(s,10)*i}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):t.projName="object"==typeof t.PROJECTION?Object.keys(t.PROJECTION)[0]:t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&(t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.datumCode=t.GEOGCS.DATUM?t.GEOGCS.DATUM.name.toLowerCase():t.GEOGCS.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===t.datumCode||"new_zealand_1949"===t.datumCode)&&(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36")),t.b&&!isFinite(t.b)&&(t.b=t.a);var i=function(s){return h(t,s)},a=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",n],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",n],["x0","false_easting",s],["y0","false_northing",s],["long0","central_meridian",n],["lat0","latitude_of_origin",n],["lat0","standard_parallel_1",n],["lat1","standard_parallel_1",n],["lat2","standard_parallel_2",n],["alpha","azimuth",n],["srsCode","name"]];a.forEach(i),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.PROJECTION&&"Lambert_Azimuthal_Equal_Area"!==t.PROJECTION||(t.long0=t.longc)}var o=.017453292519943295,r=t("./extend");s.exports=function(t,s){var i=JSON.parse((","+t).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),h=i.shift(),n=i.shift();i.unshift(["name",n]),i.unshift(["type",h]),i.unshift("output");var o={};return a(i,o),e(o.output),r(s,o.output)}},{"./extend":34}],68:[function(t,s,i){function a(t){return t*(Math.PI/180)}function h(t){return 180*(t/Math.PI)}function n(t){var s,i,h,n,e,r,c,m,l,u=t.lat,M=t.lon,f=6378137,p=.00669438,d=.9996,_=a(u),y=a(M);l=Math.floor((M+180)/6)+1,180===M&&(l=60),u>=56&&64>u&&M>=3&&12>M&&(l=32),u>=72&&84>u&&(M>=0&&9>M?l=31:M>=9&&21>M?l=33:M>=21&&33>M?l=35:M>=33&&42>M&&(l=37)),s=6*(l-1)-180+3,m=a(s),i=p/(1-p),h=f/Math.sqrt(1-p*Math.sin(_)*Math.sin(_)),n=Math.tan(_)*Math.tan(_),e=i*Math.cos(_)*Math.cos(_),r=Math.cos(_)*(y-m),c=f*((1-p/4-3*p*p/64-5*p*p*p/256)*_-(3*p/8+3*p*p/32+45*p*p*p/1024)*Math.sin(2*_)+(15*p*p/256+45*p*p*p/1024)*Math.sin(4*_)-35*p*p*p/3072*Math.sin(6*_));var g=d*h*(r+(1-n+e)*r*r*r/6+(5-18*n+n*n+72*e-58*i)*r*r*r*r*r/120)+5e5,x=d*(c+h*Math.tan(_)*(r*r/2+(5-n+9*e+4*e*e)*r*r*r*r/24+(61-58*n+n*n+600*e-330*i)*r*r*r*r*r*r/720));return 0>u&&(x+=1e7),{northing:Math.round(x),easting:Math.round(g),zoneNumber:l,zoneLetter:o(u)}}function e(t){var s=t.northing,i=t.easting,a=t.zoneLetter,n=t.zoneNumber;if(0>n||n>60)return null;var o,r,c,m,l,u,M,f,p,d,_=.9996,y=6378137,g=.00669438,x=(1-Math.sqrt(1-g))/(1+Math.sqrt(1-g)),v=i-5e5,b=s;"N">a&&(b-=1e7),f=6*(n-1)-180+3,o=g/(1-g),M=b/_,p=M/(y*(1-g/4-3*g*g/64-5*g*g*g/256)),d=p+(3*x/2-27*x*x*x/32)*Math.sin(2*p)+(21*x*x/16-55*x*x*x*x/32)*Math.sin(4*p)+151*x*x*x/96*Math.sin(6*p),r=y/Math.sqrt(1-g*Math.sin(d)*Math.sin(d)),c=Math.tan(d)*Math.tan(d),m=o*Math.cos(d)*Math.cos(d),l=y*(1-g)/Math.pow(1-g*Math.sin(d)*Math.sin(d),1.5),u=v/(r*_);var w=d-r*Math.tan(d)/l*(u*u/2-(5+3*c+10*m-4*m*m-9*o)*u*u*u*u/24+(61+90*c+298*m+45*c*c-252*o-3*m*m)*u*u*u*u*u*u/720);w=h(w);var j=(u-(1+2*c+m)*u*u*u/6+(5-2*m+28*c-3*m*m+8*o+24*c*c)*u*u*u*u*u/120)/Math.cos(d);j=f+h(j);var P;if(t.accuracy){var C=e({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});P={top:C.lat,right:C.lon,bottom:w,left:j}}else P={lat:w,lon:j};return P}function o(t){var s="Z";return 84>=t&&t>=72?s="X":72>t&&t>=64?s="W":64>t&&t>=56?s="V":56>t&&t>=48?s="U":48>t&&t>=40?s="T":40>t&&t>=32?s="S":32>t&&t>=24?s="R":24>t&&t>=16?s="Q":16>t&&t>=8?s="P":8>t&&t>=0?s="N":0>t&&t>=-8?s="M":-8>t&&t>=-16?s="L":-16>t&&t>=-24?s="K":-24>t&&t>=-32?s="J":-32>t&&t>=-40?s="H":-40>t&&t>=-48?s="G":-48>t&&t>=-56?s="F":-56>t&&t>=-64?s="E":-64>t&&t>=-72?s="D":-72>t&&t>=-80&&(s="C"),s}function r(t,s){var i=""+t.easting,a=""+t.northing;return t.zoneNumber+t.zoneLetter+c(t.easting,t.northing,t.zoneNumber)+i.substr(i.length-5,s)+a.substr(a.length-5,s)}function c(t,s,i){var a=m(i),h=Math.floor(t/1e5),n=Math.floor(s/1e5)%20;return l(h,n,a)}function m(t){var s=t%d;return 0===s&&(s=d),s}function l(t,s,i){var a=i-1,h=_.charCodeAt(a),n=y.charCodeAt(a),e=h+t-1,o=n+s,r=!1;e>w&&(e=e-w+g-1,r=!0),(e===x||x>h&&e>x||(e>x||x>h)&&r)&&e++,(e===v||v>h&&e>v||(e>v||v>h)&&r)&&(e++,e===x&&e++),e>w&&(e=e-w+g-1),o>b?(o=o-b+g-1,r=!0):r=!1,(o===x||x>n&&o>x||(o>x||x>n)&&r)&&o++,(o===v||v>n&&o>v||(o>v||v>n)&&r)&&(o++,o===x&&o++),o>b&&(o=o-b+g-1);var c=String.fromCharCode(e)+String.fromCharCode(o);return c}function u(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var s,i=t.length,a=null,h="",n=0;!/[A-Z]/.test(s=t.charAt(n));){if(n>=2)throw"MGRSPoint bad conversion from: "+t;h+=s,n++}var e=parseInt(h,10);if(0===n||n+3>i)throw"MGRSPoint bad conversion from: "+t;var o=t.charAt(n++);if("A">=o||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+t;a=t.substring(n,n+=2);for(var r=m(e),c=M(a.charAt(0),r),l=f(a.charAt(1),r);l<p(o);)l+=2e6;var u=i-n;if(u%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var d,_,y,g,x,v=u/2,b=0,w=0;return v>0&&(d=1e5/Math.pow(10,v),_=t.substring(n,n+v),b=parseFloat(_)*d,y=t.substring(n+v),w=parseFloat(y)*d),g=b+c,x=w+l,{easting:g,northing:x,zoneLetter:o,zoneNumber:e,accuracy:d}}function M(t,s){for(var i=_.charCodeAt(s-1),a=1e5,h=!1;i!==t.charCodeAt(0);){if(i++,i===x&&i++,i===v&&i++,i>w){if(h)throw"Bad character: "+t;i=g,h=!0}a+=1e5}return a}function f(t,s){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var i=y.charCodeAt(s-1),a=0,h=!1;i!==t.charCodeAt(0);){if(i++,i===x&&i++,i===v&&i++,i>b){if(h)throw"Bad character: "+t;i=g,h=!0}a+=1e5}return a}function p(t){var s;switch(t){case"C":s=11e5;break;case"D":s=2e6;break;case"E":s=28e5;break;case"F":s=37e5;break;case"G":s=46e5;break;case"H":s=55e5;break;case"J":s=64e5;break;case"K":s=73e5;break;case"L":s=82e5;break;case"M":s=91e5;break;case"N":s=0;break;case"P":s=8e5;break;case"Q":s=17e5;break;case"R":s=26e5;break;case"S":s=35e5;break;case"T":s=44e5;break;case"U":s=53e5;break;case"V":s=62e5;break;case"W":s=7e6;break;case"X":s=79e5;break;default:s=-1}if(s>=0)return s;throw"Invalid zone letter: "+t}var d=6,_="AJSAJS",y="AFAFAF",g=65,x=73,v=79,b=86,w=90;i.forward=function(t,s){return s=s||5,r(n({lat:t[1],lon:t[0]}),s)},i.inverse=function(t){var s=e(u(t.toUpperCase()));return[s.left,s.bottom,s.right,s.top]},i.toPoint=function(t){var s=i.inverse(t);return[(s[2]+s[0])/2,(s[3]+s[1])/2]}},{}],69:[function(t,s){s.exports={name:"proj4",version:"2.3.3",description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",main:"lib/index.js",directories:{test:"test",doc:"docs"},scripts:{test:"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},author:"",license:"MIT",jam:{main:"dist/proj4.js",include:["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},devDependencies:{"grunt-cli":"~0.1.13",grunt:"~0.4.2","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0",chai:"~1.8.1",mocha:"~1.17.1","grunt-mocha-phantomjs":"~0.4.0",browserify:"~3.24.5","grunt-browserify":"~1.3.0","grunt-contrib-uglify":"~0.3.2",curl:"git://github.com/cujojs/curl.git",istanbul:"~0.2.4",tin:"~0.4.0"},dependencies:{mgrs:"0.0.0"},contributors:[{name:"Mike Adair",email:"[email protected]"},{name:"Richard Greenwood",email:"[email protected]"},{name:"Calvin Metcalf",email:"[email protected]"},{name:"Richard Marsden",url:"http://www.winwaed.com"},{name:"T. Mittan"},{name:"D. Steinwand"},{name:"S. Nelson"}],bugs:{url:"https://github.com/proj4js/proj4js/issues"},homepage:"https://github.com/proj4js/proj4js",_id:"[email protected]",dist:{shasum:"496a768578af439e4677a085a639a1f198cbbdcd",tarball:"http://registry.npmjs.org/proj4/-/proj4-2.3.3.tgz"},_from:"[email protected]",_npmVersion:"1.4.3",_npmUser:{name:"cwmma",email:"[email protected]"},maintainers:[{name:"cwmma",email:"[email protected]"},{name:"ahocevar",email:"[email protected]"}],_shasum:"496a768578af439e4677a085a639a1f198cbbdcd",_resolved:"https://registry.npmjs.org/proj4/-/proj4-2.3.3.tgz"}},{}]},{},[1])(1)});