!function(n){if("object"==typeof exports)module.exports=n();else if("function"==typeof define&&define.amd)define(n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.proj4=n()}}(function(){return function n(t,i,r){function u(f,o){var h,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);throw new Error("Cannot find module '"+f+"'");}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){function i(n,t,r){if(!(this instanceof i))return new i(n,t,r);if(Array.isArray(n))this.x=n[0],this.y=n[1],this.z=n[2]||0;else if("object"==typeof n)this.x=n.x,this.y=n.y,this.z=n.z||0;else if("string"==typeof n&&"undefined"==typeof t){var u=n.split(",");this.x=parseFloat(u[0],10);this.y=parseFloat(u[1],10);this.z=parseFloat(u[2],10)||0}else this.x=n,this.y=t,this.z=r||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var r=n("mgrs");i.fromMGRS=function(n){return new i(r.toPoint(n))};i.prototype.toMGRS=function(n){return r.forward([this.x,this.y],n)};t.exports=i},{mgrs:66}],2:[function(n,t){function i(n,t){var f,o,s;if(!(this instanceof i))return new i(n);if(t=t||function(n){if(n)throw n;},f=u(n),"object"!=typeof f)return void t(n);o=e(f);s=i.projections.get(o.projName);s?(r(this,o),r(this,s),this.init(),t(null,this)):t(n)}var u=n("./parseCode"),r=n("./extend"),f=n("./projections"),e=n("./deriveConstants");i.projections=f;i.projections.start();t.exports=i},{"./deriveConstants":32,"./extend":33,"./parseCode":36,"./projections":38}],3:[function(n,t){t.exports=function(n,t,i){for(var r,u,e=i.x,o=i.y,s=i.z||0,f=0;3>f;f++)if(!t||2!==f||void 0!==i.z)switch(0===f?(r=e,u="x"):1===f?(r=o,u="y"):(r=s,u="z"),n.axis[f]){case"e":i[u]=r;break;case"w":i[u]=-r;break;case"n":i[u]=r;break;case"s":i[u]=-r;break;case"u":void 0!==i[u]&&(i.z=r);break;case"d":void 0!==i[u]&&(i.z=-r);break;default:return null}return i}},{}],4:[function(n,t){var i=Math.PI/2,r=n("./sign");t.exports=function(n){return Math.abs(n)<i?n:n-r(n)*Math.PI}},{"./sign":21}],5:[function(n,t){var i=2*Math.PI,r=n("./sign");t.exports=function(n){return Math.abs(n)<Math.PI?n:n-r(n)*i}},{"./sign":21}],6:[function(n,t){t.exports=function(n){return Math.abs(n)>1&&(n=n>1?1:-1),Math.asin(n)}},{}],7:[function(n,t){t.exports=function(n){return 1-.25*n*(1+n/16*(3+1.25*n))}},{}],8:[function(n,t){t.exports=function(n){return.375*n*(1+.25*n*(1+.46875*n))}},{}],9:[function(n,t){t.exports=function(n){return.05859375*n*n*(1+.75*n)}},{}],10:[function(n,t){t.exports=function(n){return n*n*n*(35/3072)}},{}],11:[function(n,t){t.exports=function(n,t,i){var r=t*i;return n/Math.sqrt(1-r*r)}},{}],12:[function(n,t){t.exports=function(n,t,i,r,u){for(var e,f=n/t,o=0;15>o;o++)if(e=(n-(t*f-i*Math.sin(2*f)+r*Math.sin(4*f)-u*Math.sin(6*f)))/(t-2*i*Math.cos(2*f)+4*r*Math.cos(4*f)-6*u*Math.cos(6*f)),f+=e,Math.abs(e)<=1e-10)return f;return NaN}},{}],13:[function(n,t){var i=Math.PI/2;t.exports=function(n,t){var h=1-(1-n*n)/(2*n)*Math.log((1-n)/(1+n)),f,e,s,r,u,o;if(Math.abs(Math.abs(t)-h)<1e-6)return 0>t?-1*i:i;for(u=Math.asin(.5*t),o=0;30>o;o++)if(e=Math.sin(u),s=Math.cos(u),r=n*e,f=Math.pow(1-r*r,2)/(2*s)*(t/(1-n*n)-e/(1-r*r)+.5/n*Math.log((1-r)/(1+r))),u+=f,Math.abs(f)<=1e-10)return u;return NaN}},{}],14:[function(n,t){t.exports=function(n,t,i,r,u){return n*u-t*Math.sin(2*u)+i*Math.sin(4*u)-r*Math.sin(6*u)}},{}],15:[function(n,t){t.exports=function(n,t,i){var r=n*t;return i/Math.sqrt(1-r*r)}},{}],16:[function(n,t){var i=Math.PI/2;t.exports=function(n,t){for(var u,f,o=.5*n,r=i-2*Math.atan(t),e=0;15>=e;e++)if(u=n*Math.sin(r),f=i-2*Math.atan(t*Math.pow((1-u)/(1+u),o))-r,r+=f,Math.abs(f)<=1e-10)return r;return-9999}},{}],17:[function(n,t){var f=1,e=.25,i=.046875,r=.01953125,u=.01068115234375,o=.75,s=.46875,h=.013020833333333334,c=.007120768229166667,l=.36458333333333331,a=.005696614583333333,v=.3076171875;t.exports=function(n){var t=[],y;return t[0]=f-n*(e+n*(i+n*(r+n*u))),t[1]=n*(o-n*(i+n*(r+n*u))),y=n*n,t[2]=y*(s-n*(h+n*c)),y*=n,t[3]=y*(l-n*a),t[4]=y*n*v,t}},{}],18:[function(n,t){var i=n("./pj_mlfn"),r=1e-10,u=20;t.exports=function(n,t,f){for(var s,o,c=1/(1-t),e=n,h=u;h;--h)if(s=Math.sin(e),o=1-t*s*s,o=(i(e,s,Math.cos(e),f)-n)*o*Math.sqrt(o)*c,e-=o,Math.abs(o)<r)return e;return e}},{"./pj_mlfn":19}],19:[function(n,t){t.exports=function(n,t,i,r){return i*=t,t*=t,r[0]*n-i*(r[1]+t*(r[2]+t*(r[3]+t*r[4])))}},{}],20:[function(n,t){t.exports=function(n,t){var i;return n>1e-7?(i=n*t,(1-n*n)*(t/(1-i*i)-.5/n*Math.log((1-i)/(1+i)))):2*t}},{}],21:[function(n,t){t.exports=function(n){return 0>n?-1:1}},{}],22:[function(n,t){t.exports=function(n,t){return Math.pow((1-n)/(1+n),t)}},{}],23:[function(n,t){t.exports=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},{}],24:[function(n,t){var i=Math.PI/2;t.exports=function(n,t,r){var u=n*r,f=.5*n;return u=Math.pow((1-u)/(1+u),f),Math.tan(.5*(i-t))/u}},{}],25:[function(n,t,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"}},{}],26:[function(n,t,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.6452087592,rf:294.26067636926541,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)"}},{}],27:[function(n,t,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},{}],28:[function(n,t){function i(n,t,i){var r;return Array.isArray(i)?(r=f(n,t,i),3===i.length?[r.x,r.y,r.z]:[r.x,r.y]):f(n,t,i)}function u(n){return n instanceof r?n:n.oProj?n.oProj:r(n)}function o(n,t,r){n=u(n);var f,o=!1;return"undefined"==typeof t?(t=n,n=e,o=!0):("undefined"!=typeof t.x||Array.isArray(t))&&(r=t,t=n,n=e,o=!0),t=u(t),r?i(n,t,r):(f={forward:function(r){return i(n,t,r)},inverse:function(r){return i(t,n,r)}},o&&(f.oProj=t),f)}var r=n("./Proj"),f=n("./transform"),e=r("WGS84");t.exports=o},{"./Proj":2,"./transform":64}],29:[function(n,t){var i=Math.PI/2,r=1,u=2,f=3,h=4,c=5,o=484813681109536e-20,l=1.0026,s=.38268343236508978,e=function(n){if(!(this instanceof e))return new e(n);if(this.datum_type=h,n){if(n.datumCode&&"none"===n.datumCode&&(this.datum_type=c),n.datum_params){for(var t=0;t<n.datum_params.length;t++)n.datum_params[t]=parseFloat(n.datum_params[t]);(0!==n.datum_params[0]||0!==n.datum_params[1]||0!==n.datum_params[2])&&(this.datum_type=r);n.datum_params.length>3&&(0!==n.datum_params[3]||0!==n.datum_params[4]||0!==n.datum_params[5]||0!==n.datum_params[6])&&(this.datum_type=u,n.datum_params[3]*=o,n.datum_params[4]*=o,n.datum_params[5]*=o,n.datum_params[6]=n.datum_params[6]/1e6+1)}this.datum_type=n.grids?f:this.datum_type;this.a=n.a;this.b=n.b;this.es=n.es;this.ep2=n.ep2;this.datum_params=n.datum_params;this.datum_type===f&&(this.grids=n.grids)}};e.prototype={compare_datums:function(n){return this.datum_type!==n.datum_type?!1:this.a!==n.a||Math.abs(this.es-n.es)>5e-11?!1:this.datum_type===r?this.datum_params[0]===n.datum_params[0]&&this.datum_params[1]===n.datum_params[1]&&this.datum_params[2]===n.datum_params[2]:this.datum_type===u?this.datum_params[0]===n.datum_params[0]&&this.datum_params[1]===n.datum_params[1]&&this.datum_params[2]===n.datum_params[2]&&this.datum_params[3]===n.datum_params[3]&&this.datum_params[4]===n.datum_params[4]&&this.datum_params[5]===n.datum_params[5]&&this.datum_params[6]===n.datum_params[6]:this.datum_type===f||n.datum_type===f?this.nadgrids===n.nadgrids:!0},geodetic_to_geocentric:function(n){var s,h,c,r,u,l,e,f=n.x,t=n.y,o=n.z?n.z:0;if(-i>t&&t>-1.001*i)t=-i;else if(t>i&&1.001*i>t)t=i;else if(-i>t||t>i)return null;return f>Math.PI&&(f-=2*Math.PI),u=Math.sin(t),e=Math.cos(t),l=u*u,r=this.a/Math.sqrt(1-this.es*l),s=(r+o)*e*Math.cos(f),h=(r+o)*e*Math.sin(f),c=(r*(1-this.es)+o)*u,n.x=s,n.y=h,n.z=c,0},geocentric_to_geodetic:function(n){var o,s,b,r,u,h,c,l,t,a,v,k,tt,d,g,nt,y,p=1e-12,it=p*p,f=n.x,e=n.y,w=n.z?n.z:0;if(tt=!1,o=Math.sqrt(f*f+e*e),s=Math.sqrt(f*f+e*e+w*w),o/this.a<p){if(tt=!0,g=0,s/this.a<p)return nt=i,void(y=-this.b)}else g=Math.atan2(e,f);b=w/s;r=o/s;u=1/Math.sqrt(1-this.es*(2-this.es)*r*r);l=r*(1-this.es)*u;t=b*u;d=0;do d++,c=this.a/Math.sqrt(1-this.es*t*t),y=o*l+w*t-c*(1-this.es*t*t),h=this.es*c/(c+y),u=1/Math.sqrt(1-h*(2-h)*r*r),a=r*(1-h)*u,v=b*u,k=v*l-a*t,l=a,t=v;while(k*k>it&&30>d);return nt=Math.atan(v/Math.abs(a)),n.x=g,n.y=nt,n.z=y,n},geocentric_to_geodetic_noniter:function(n){var e,o,k,h,d,a,v,g,nt,y,it,p,c,u,w,b,tt,f=n.x,t=n.y,r=n.z?n.z:0;if(f=parseFloat(f),t=parseFloat(t),r=parseFloat(r),tt=!1,0!==f)e=Math.atan2(t,f);else if(t>0)e=i;else if(0>t)e=-i;else if(tt=!0,e=0,r>0)o=i;else{if(!(0>r))return o=i,void(k=-this.b);o=-i}return d=f*f+t*t,h=Math.sqrt(d),a=r*l,g=Math.sqrt(a*a+d),y=a/g,p=h/g,it=y*y*y,v=r+this.b*this.ep2*it,b=h-this.a*this.es*p*p*p,nt=Math.sqrt(v*v+b*b),c=v/nt,u=b/nt,w=this.a/Math.sqrt(1-this.es*c*c),k=u>=s?h/u-w:-s>=u?h/-u-w:r/c+w*(this.es-1),tt===!1&&(o=Math.atan(c/u)),n.x=e,n.y=o,n.z=k,n},geocentric_to_wgs84:function(n){if(this.datum_type===r)n.x+=this.datum_params[0],n.y+=this.datum_params[1],n.z+=this.datum_params[2];else if(this.datum_type===u){var o=this.datum_params[0],s=this.datum_params[1],h=this.datum_params[2],i=this.datum_params[3],f=this.datum_params[4],e=this.datum_params[5],t=this.datum_params[6],c=t*(n.x-e*n.y+f*n.z)+o,l=t*(e*n.x+n.y-i*n.z)+s,a=t*(-f*n.x+i*n.y+n.z)+h;n.x=c;n.y=l;n.z=a}},geocentric_from_wgs84:function(n){if(this.datum_type===r)n.x-=this.datum_params[0],n.y-=this.datum_params[1],n.z-=this.datum_params[2];else if(this.datum_type===u){var c=this.datum_params[0],l=this.datum_params[1],a=this.datum_params[2],o=this.datum_params[3],s=this.datum_params[4],h=this.datum_params[5],t=this.datum_params[6],i=(n.x-c)/t,f=(n.y-l)/t,e=(n.z-a)/t;n.x=i+h*f-s*e;n.y=-h*i+f+o*e;n.z=s*i-o*f+e}}};t.exports=e},{}],30:[function(n,t){var r=1,u=2,i=3,f=5,e=6378137,o=.0066943799901413156;t.exports=function(n,t,s){function h(n){return n===r||n===u}var l,c,y;if(n.compare_datums(t)||n.datum_type===f||t.datum_type===f)return s;var a=n.a,p=n.es,w=t.a,b=t.es,v=n.datum_type;if(v===i)if(0===this.apply_gridshift(n,0,s))n.a=e,n.es=o;else{if(!n.datum_params)return n.a=a,n.es=n.es,s;for(l=1,c=0,y=n.datum_params.length;y>c;c++)l*=n.datum_params[c];if(0===l)return n.a=a,n.es=n.es,s;v=n.datum_params.length>3?u:r}return t.datum_type===i&&(t.a=e,t.es=o),(n.es!==t.es||n.a!==t.a||h(v)||h(t.datum_type))&&(n.geodetic_to_geocentric(s),h(n.datum_type)&&n.geocentric_to_wgs84(s),h(t.datum_type)&&t.geocentric_from_wgs84(s),t.geocentric_to_geodetic(s)),t.datum_type===i&&this.apply_gridshift(t,1,s),n.a=a,n.es=p,t.a=w,t.es=b,s}},{}],31:[function(n,t){function i(n){var r=this,t;if(2===arguments.length)t=arguments[1],i[n]="string"==typeof t?"+"===t[0]?u(arguments[1]):f(arguments[1]):t;else if(1===arguments.length){if(Array.isArray(n))return n.map(function(n){Array.isArray(n)?i.apply(r,n):i(n)});if("string"==typeof n){if(n in i)return i[n]}else"EPSG"in n?i["EPSG:"+n.EPSG]=n:"ESRI"in n?i["ESRI:"+n.ESRI]=n:"IAU2000"in n?i["IAU2000:"+n.IAU2000]=n:console.log(n);return}}var r=n("./global"),u=n("./projString"),f=n("./wkt");r(i);t.exports=i},{"./global":34,"./projString":37,"./wkt":65}],32:[function(n,t){var r=n("./constants/Datum"),i=n("./constants/Ellipsoid"),u=n("./extend"),f=n("./datum"),e=1e-10,o=.16666666666666666,s=.047222222222222221,h=.022156084656084655;t.exports=function(n){var t,c;return n.datumCode&&"none"!==n.datumCode&&(t=r[n.datumCode],t&&(n.datum_params=t.towgs84?t.towgs84.split(","):null,n.ellps=t.ellipse,n.datumName=t.datumName?t.datumName:n.datumCode)),n.a||(c=i[n.ellps]?i[n.ellps]:i.WGS84,u(n,c)),n.rf&&!n.b&&(n.b=(1-1/n.rf)*n.a),(0===n.rf||Math.abs(n.a-n.b)<e)&&(n.sphere=!0,n.b=n.a),n.a2=n.a*n.a,n.b2=n.b*n.b,n.es=(n.a2-n.b2)/n.a2,n.e=Math.sqrt(n.es),n.R_A&&(n.a*=1-n.es*(o+n.es*(s+n.es*h)),n.a2=n.a*n.a,n.b2=n.b*n.b,n.es=0),n.ep2=(n.a2-n.b2)/n.b2,n.k0||(n.k0=1),n.axis||(n.axis="enu"),n.datum=f(n),n}},{"./constants/Datum":25,"./constants/Ellipsoid":26,"./datum":29,"./extend":33}],33:[function(n,t){t.exports=function(n,t){n=n||{};var i,r;if(!t)return n;for(r in t)i=t[r],void 0!==i&&(n[r]=i);return n}},{}],34:[function(n,t){t.exports=function(n){n("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees");n("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees");n("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");n.WGS84=n["EPSG:4326"];n["EPSG:3785"]=n["EPSG:3857"];n.GOOGLE=n["EPSG:3857"];n["EPSG:900913"]=n["EPSG:3857"];n["EPSG:102113"]=n["EPSG:3857"]}},{}],35:[function(n,t){var i=n("./core");i.defaultDatum="WGS84";i.Proj=n("./Proj");i.WGS84=new i.Proj("WGS84");i.Point=n("./Point");i.toPoint=n("./common/toPoint");i.defs=n("./defs");i.transform=n("./transform");i.mgrs=n("mgrs");i.version=n("../package.json").version;n("./includedProjections")(i);t.exports=i},{"../package.json":67,"./Point":1,"./Proj":2,"./common/toPoint":23,"./core":28,"./defs":31,"./includedProjections":"gWUPNW","./transform":64,mgrs:66}],36:[function(n,t){function r(n){return"string"==typeof n}function u(n){return n in i}function f(n){return["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"].reduce(function(t,i){return t+1+n.indexOf(i)},0)}function e(n){return"+"===n[0]}function o(n){return r(n)?u(n)?i[n]:f(n)?s(n):e(n)?h(n):void 0:n}var i=n("./defs"),s=n("./wkt"),h=n("./projString");t.exports=o},{"./defs":31,"./projString":37,"./wkt":65}],37:[function(n,t){var i=.017453292519943295,r=n("./constants/PrimeMeridian");t.exports=function(n){var t={},o={},u,f,e,s;n.split("+").map(function(n){return n.trim()}).filter(function(n){return n}).forEach(function(n){var t=n.split("=");t.push(!0);o[t[0].toLowerCase()]=t[1]});s={proj:"projName",datum:"datumCode",rf:function(n){t.rf=parseFloat(n,10)},lat_0:function(n){t.lat0=n*i},lat_1:function(n){t.lat1=n*i},lat_2:function(n){t.lat2=n*i},lat_ts:function(n){t.lat_ts=n*i},lon_0:function(n){t.long0=n*i},lon_1:function(n){t.long1=n*i},lon_2:function(n){t.long2=n*i},alpha:function(n){t.alpha=parseFloat(n)*i},lonc:function(n){t.longc=n*i},x_0:function(n){t.x0=parseFloat(n,10)},y_0:function(n){t.y0=parseFloat(n,10)},k_0:function(n){t.k0=parseFloat(n,10)},k:function(n){t.k0=parseFloat(n,10)},r_a:function(){t.R_A=!0},zone:function(n){t.zone=parseInt(n,10)},south:function(){t.utmSouth=!0},towgs84:function(n){t.datum_params=n.split(",").map(function(n){return parseFloat(n,10)})},to_meter:function(n){t.to_meter=parseFloat(n,10)},from_greenwich:function(n){t.from_greenwich=n*i},pm:function(n){t.from_greenwich=(r[n]?r[n]:parseFloat(n,10))*i},nadgrids:function(n){"@null"===n?t.datumCode="none":t.nadgrids=n},axis:function(n){var i="ewnsud";3===n.length&&-1!==i.indexOf(n.substr(0,1))&&-1!==i.indexOf(n.substr(1,1))&&-1!==i.indexOf(n.substr(2,1))&&(t.axis=n)}};for(u in o)f=o[u],u in s?(e=s[u],"function"==typeof e?e(f):t[e]=f):t[u]=f;return"string"==typeof t.datumCode&&"WGS84"!==t.datumCode&&(t.datumCode=t.datumCode.toLowerCase()),t}},{"./constants/PrimeMeridian":27}],38:[function(n,t,i){function f(n,t){var i=u.length;return n.names?(u[i]=n,n.names.forEach(function(n){r[n.toLowerCase()]=i}),this):(console.log(t),!0)}var e=[n("./projections/merc"),n("./projections/longlat")],r={},u=[];i.add=f;i.get=function(n){if(!n)return!1;var t=n.toLowerCase();if("undefined"!=typeof r[t]&&u[r[t]])return u[r[t]]};i.start=function(){e.forEach(f)}},{"./projections/longlat":50,"./projections/merc":51}],39:[function(n,t,i){var u=1e-10,f=n("../common/msfnz"),r=n("../common/qsfnz"),e=n("../common/adjust_lon"),o=n("../common/asinz");i.init=function(){Math.abs(this.lat1+this.lat2)<u||(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=f(this.e3,this.sin_po,this.cos_po),this.qs1=r(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=f(this.e3,this.sin_po,this.cos_po),this.qs2=r(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=r(this.e3,this.sin_po,this.cos_po),this.ns0=Math.abs(this.lat1-this.lat2)>u?(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(n){var f=n.x,t=n.y;this.sin_phi=Math.sin(t);this.cos_phi=Math.cos(t);var o=r(this.e3,this.sin_phi,this.cos_phi),i=this.a*Math.sqrt(this.c-this.ns0*o)/this.ns0,u=this.ns0*e(f-this.long0),s=i*Math.sin(u)+this.x0,h=this.rh-i*Math.cos(u)+this.y0;return n.x=s,n.y=h,n};i.inverse=function(n){var i,f,t,r,o,u;return n.x-=this.x0,n.y=this.rh-n.y+this.y0,this.ns0>=0?(i=Math.sqrt(n.x*n.x+n.y*n.y),t=1):(i=-Math.sqrt(n.x*n.x+n.y*n.y),t=-1),r=0,0!==i&&(r=Math.atan2(t*n.x,t*n.y)),t=i*this.ns0/this.a,this.sphere?u=Math.asin((this.c-t*t)/(2*this.ns0)):(f=(this.c-t*t)/this.ns0,u=this.phi1z(this.e3,f)),o=e(r/this.ns0+this.long0),n.x=o,n.y=u,n};i.phi1z=function(n,t){var e,c,i,f,s,r=o(.5*t),l,h;if(u>n)return r;for(l=n*n,h=1;25>=h;h++)if(e=Math.sin(r),c=Math.cos(r),i=n*e,f=1-i*i,s=.5*f*f/c*(t/(1-l)-e/f+.5/n*Math.log((1-i)/(1+i))),r+=s,Math.abs(s)<=1e-7)return r;return null};i.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/msfnz":15,"../common/qsfnz":20}],40:[function(n,t,i){var e=n("../common/adjust_lon"),r=Math.PI/2,u=1e-10,f=n("../common/mlfn"),s=n("../common/e0fn"),h=n("../common/e1fn"),c=n("../common/e2fn"),l=n("../common/e3fn"),o=n("../common/gN"),v=n("../common/asinz"),a=n("../common/imlfn");i.init=function(){this.sin_p12=Math.sin(this.lat0);this.cos_p12=Math.cos(this.lat0)};i.forward=function(n){var d,g,nt,tt,p,w,at,et,vt,i,a,rt,ut,ot,v,b,st,yt,y,ht,ct,lt,pt,wt=n.x,k=n.y,ft=Math.sin(n.y),it=Math.cos(n.y),t=e(wt-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=u?(n.x=this.x0+this.a*(r-k)*Math.sin(t),n.y=this.y0-this.a*(r-k)*Math.cos(t),n):Math.abs(this.sin_p12+1)<=u?(n.x=this.x0+this.a*(r+k)*Math.sin(t),n.y=this.y0+this.a*(r+k)*Math.cos(t),n):(yt=this.sin_p12*ft+this.cos_p12*it*Math.cos(t),b=Math.acos(yt),st=b/Math.sin(b),n.x=this.x0+this.a*st*it*Math.sin(t),n.y=this.y0+this.a*st*(this.cos_p12*ft-this.sin_p12*it*Math.cos(t)),n):(d=s(this.es),g=h(this.es),nt=c(this.es),tt=l(this.es),Math.abs(this.sin_p12-1)<=u?(p=this.a*f(d,g,nt,tt,r),w=this.a*f(d,g,nt,tt,k),n.x=this.x0+(p-w)*Math.sin(t),n.y=this.y0-(p-w)*Math.cos(t),n):Math.abs(this.sin_p12+1)<=u?(p=this.a*f(d,g,nt,tt,r),w=this.a*f(d,g,nt,tt,k),n.x=this.x0+(p+w)*Math.sin(t),n.y=this.y0+(p+w)*Math.cos(t),n):(at=ft/it,et=o(this.a,this.e,this.sin_p12),vt=o(this.a,this.e,ft),i=Math.atan((1-this.es)*at+this.es*et*this.sin_p12/(vt*it)),a=Math.atan2(Math.sin(t),this.cos_p12*Math.tan(i)-this.sin_p12*Math.cos(t)),y=0===a?Math.asin(this.cos_p12*Math.sin(i)-this.sin_p12*Math.cos(i)):Math.abs(Math.abs(a)-Math.PI)<=u?-Math.asin(this.cos_p12*Math.sin(i)-this.sin_p12*Math.cos(i)):Math.asin(Math.sin(t)*Math.cos(i)/Math.sin(a)),rt=this.e*this.sin_p12/Math.sqrt(1-this.es),ut=this.e*this.cos_p12*Math.cos(a)/Math.sqrt(1-this.es),ot=rt*ut,v=ut*ut,ht=y*y,ct=ht*y,lt=ct*y,pt=lt*y,b=et*y*(1-ht*v*(1-v)/6+ct/8*ot*(1-2*v)+lt/120*(v*(4-7*v)-3*rt*rt*(1-7*v))-pt/48*ot),n.x=this.x0+b*Math.sin(a),n.y=this.y0+b*Math.cos(a),n))};i.inverse=function(n){n.x-=this.x0;n.y-=this.y0;var t,et,tt,ot,i,y,ct,b,k,d,g,it,rt,lt,ut,st,ft,ht,w,at,nt,p,vt;return this.sphere?(t=Math.sqrt(n.x*n.x+n.y*n.y),t>2*r*this.a)?void 0:(et=t/this.a,tt=Math.sin(et),ot=Math.cos(et),i=this.long0,Math.abs(t)<=u?y=this.lat0:(y=v(ot*this.sin_p12+n.y*tt*this.cos_p12/t),ct=Math.abs(this.lat0)-r,i=e(Math.abs(ct)<=u?this.lat0>=0?this.long0+Math.atan2(n.x,-n.y):this.long0-Math.atan2(-n.x,n.y):this.long0+Math.atan2(n.x*tt,t*this.cos_p12*ot-n.y*this.sin_p12*tt))),n.x=i,n.y=y,n):(b=s(this.es),k=h(this.es),d=c(this.es),g=l(this.es),Math.abs(this.sin_p12-1)<=u?(it=this.a*f(b,k,d,g,r),t=Math.sqrt(n.x*n.x+n.y*n.y),rt=it-t,y=a(rt/this.a,b,k,d,g),i=e(this.long0+Math.atan2(n.x,-1*n.y)),n.x=i,n.y=y,n):Math.abs(this.sin_p12+1)<=u?(it=this.a*f(b,k,d,g,r),t=Math.sqrt(n.x*n.x+n.y*n.y),rt=t-it,y=a(rt/this.a,b,k,d,g),i=e(this.long0+Math.atan2(n.x,n.y)),n.x=i,n.y=y,n):(t=Math.sqrt(n.x*n.x+n.y*n.y),st=Math.atan2(n.x,n.y),lt=o(this.a,this.e,this.sin_p12),ft=Math.cos(st),ht=this.e*this.cos_p12*ft,w=-ht*ht/(1-this.es),at=3*this.es*(1-w)*this.sin_p12*this.cos_p12*ft/(1-this.es),nt=t/lt,p=nt-w*(1+w)*Math.pow(nt,3)/6-at*(1+3*w)*Math.pow(nt,4)/24,vt=1-w*p*p/2-nt*p*p*p/6,ut=Math.asin(this.sin_p12*Math.cos(p)+this.cos_p12*Math.sin(p)*ft),i=e(this.long0+Math.asin(Math.sin(st)*Math.sin(p)/Math.cos(ut))),y=Math.atan((1-this.es*vt*this.sin_p12/Math.sin(ut))*Math.tan(ut)/(1-this.es)),n.x=i,n.y=y,n))};i.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/imlfn":12,"../common/mlfn":14}],41:[function(n,t,i){var r=n("../common/mlfn"),o=n("../common/e0fn"),s=n("../common/e1fn"),h=n("../common/e2fn"),c=n("../common/e3fn"),u=n("../common/gN"),f=n("../common/adjust_lon"),l=n("../common/adjust_lat"),a=n("../common/imlfn"),e=Math.PI/2,v=1e-10;i.init=function(){this.sphere||(this.e0=o(this.es),this.e1=s(this.es),this.e2=h(this.es),this.e3=c(this.es),this.ml0=this.a*r(this.e0,this.e1,this.e2,this.e3,this.lat0))};i.forward=function(n){var o,s,i=n.x,t=n.y;if(i=f(i-this.long0),this.sphere)o=this.a*Math.asin(Math.cos(t)*Math.sin(i)),s=this.a*(Math.atan2(Math.tan(t),Math.cos(i))-this.lat0);else{var a=Math.sin(t),h=Math.cos(t),v=u(this.a,this.e,a),c=Math.tan(t)*Math.tan(t),l=i*Math.cos(t),e=l*l,y=this.es*h*h/(1-this.es),p=this.a*r(this.e0,this.e1,this.e2,this.e3,t);o=v*l*(1-e*c*(1/6-(8-c+8*y)*e/120));s=p-this.ml0+v*a/h*e*(.5+(5-c+6*y)*e/24)}return n.x=o+this.x0,n.y=s+this.y0,n};i.inverse=function(n){var c,y,o,s,p,w,t;if(n.x-=this.x0,n.y-=this.y0,o=n.x/this.a,s=n.y/this.a,this.sphere)p=s+this.lat0,c=Math.asin(Math.sin(p)*Math.cos(o)),y=Math.atan2(Math.tan(o),Math.cos(p));else{if(w=this.ml0/this.a+s,t=a(w,this.e0,this.e1,this.e2,this.e3),Math.abs(Math.abs(t)-e)<=v)return n.x=this.long0,n.y=e,0>s&&(n.y*=-1),n;var r=u(this.a,this.e,Math.sin(t)),k=r*r*r/this.a/this.a*(1-this.es),h=Math.pow(Math.tan(t),2),i=o*this.a/r,b=i*i;c=t-r*Math.tan(t)/k*i*i*(.5-(1+3*h)*i*i/24);y=i*(1-b*(h/3+(1+3*h)*h*b/15))/Math.cos(t)}return n.x=f(y+this.long0),n.y=l(c),n};i.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/imlfn":12,"../common/mlfn":14}],42:[function(n,t,i){var r=n("../common/adjust_lon"),u=n("../common/qsfnz"),f=n("../common/msfnz"),e=n("../common/iqsfnz");i.init=function(){this.sphere||(this.k0=f(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))};i.forward=function(n){var t,i,s=n.x,f=n.y,e=r(s-this.long0),o;return this.sphere?(t=this.x0+this.a*e*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(f)/Math.cos(this.lat_ts)):(o=u(this.e,Math.sin(f)),t=this.x0+this.a*this.k0*e,i=this.y0+this.a*o*.5/this.k0),n.x=t,n.y=i,n};i.inverse=function(n){n.x-=this.x0;n.y-=this.y0;var t,i;return this.sphere?(t=r(this.long0+n.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(n.y/this.a*Math.cos(this.lat_ts))):(i=e(this.e,2*n.y*this.k0/this.a),t=r(this.long0+n.x/(this.a*this.k0))),n.x=t,n.y=i,n};i.names=["cea"]},{"../common/adjust_lon":5,"../common/iqsfnz":13,"../common/msfnz":15,"../common/qsfnz":20}],43:[function(n,t,i){var r=n("../common/adjust_lon"),u=n("../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(n){var t=n.x,i=n.y,f=r(t-this.long0),e=u(i-this.lat0);return n.x=this.x0+this.a*f*this.rc,n.y=this.y0+this.a*e,n};i.inverse=function(n){var t=n.x,i=n.y;return n.x=r(this.long0+(t-this.x0)/(this.a*this.rc)),n.y=u(this.lat0+(i-this.y0)/this.a),n};i.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":4,"../common/adjust_lon":5}],44:[function(n,t,i){var o=n("../common/e0fn"),s=n("../common/e1fn"),h=n("../common/e2fn"),c=n("../common/e3fn"),f=n("../common/msfnz"),r=n("../common/mlfn"),u=n("../common/adjust_lon"),l=n("../common/adjust_lat"),a=n("../common/imlfn"),e=1e-10;i.init=function(){Math.abs(this.lat1+this.lat2)<e||(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=o(this.es),this.e1=s(this.es),this.e2=h(this.es),this.e3=c(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=f(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)<e?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=f(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(n){var t,o=n.x,i=n.y,f;this.sphere?t=this.a*(this.g-i):(f=r(this.e0,this.e1,this.e2,this.e3,i),t=this.a*(this.g-f));var e=this.ns*u(o-this.long0),s=this.x0+t*Math.sin(e),h=this.y0+this.rh-t*Math.cos(e);return n.x=s,n.y=h,n};i.inverse=function(n){var i,t,r,f,e,o;return(n.x-=this.x0,n.y=this.rh-n.y+this.y0,this.ns>=0?(t=Math.sqrt(n.x*n.x+n.y*n.y),i=1):(t=-Math.sqrt(n.x*n.x+n.y*n.y),i=-1),e=0,0!==t&&(e=Math.atan2(i*n.x,i*n.y)),this.sphere)?(f=u(this.long0+e/this.ns),r=l(this.g-t/this.a),n.x=f,n.y=r,n):(o=this.g-t/this.a,r=a(o,this.e0,this.e1,this.e2,this.e3),f=u(this.long0+e/this.ns),n.x=f,n.y=r,n)};i.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/imlfn":12,"../common/mlfn":14,"../common/msfnz":15}],45:[function(n,t,i){var r=Math.PI/4,u=n("../common/srat"),f=Math.PI/2,e=20;i.init=function(){var n=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t;this.rc=Math.sqrt(1-this.es)/(1-this.es*n*n);this.C=Math.sqrt(1+this.es*t*t/(1-this.es));this.phic0=Math.asin(n/this.C);this.ratexp=.5*this.C*this.e;this.K=Math.tan(.5*this.phic0+r)/(Math.pow(Math.tan(.5*this.lat0+r),this.C)*u(this.e*n,this.ratexp))};i.forward=function(n){var i=n.x,t=n.y;return n.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*t+r),this.C)*u(this.e*Math.sin(t),this.ratexp))-f,n.x=this.C*i,n};i.inverse=function(n){for(var o=n.x/this.C,t=n.y,s=Math.pow(Math.tan(.5*t+r)/this.K,1/this.C),i=e;i>0&&(t=2*Math.atan(s*u(this.e*Math.sin(n.y),-.5*this.e))-f,!(Math.abs(t-n.y)<1e-14));--i)n.y=t;return i?(n.x=o,n.y=t,n):null};i.names=["gauss"]},{"../common/srat":22}],46:[function(n,t,i){var r=n("../common/adjust_lon"),u=1e-10,f=n("../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(n){var f,t,e,o,s,i,h,c,a=n.x,l=n.y;return e=r(a-this.long0),f=Math.sin(l),t=Math.cos(l),o=Math.cos(e),i=this.sin_p14*f+this.cos_p14*t*o,s=1,i>0||Math.abs(i)<=u?(h=this.x0+this.a*s*t*Math.sin(e)/i,c=this.y0+this.a*s*(this.cos_p14*f-this.sin_p14*t*o)/i):(h=this.x0+this.infinity_dist*t*Math.sin(e),c=this.y0+this.infinity_dist*(this.cos_p14*f-this.sin_p14*t*o)),n.x=h,n.y=c,n};i.inverse=function(n){var i,u,e,o,t,s;return n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,(i=Math.sqrt(n.x*n.x+n.y*n.y))?(o=Math.atan2(i,this.rc),u=Math.sin(o),e=Math.cos(o),s=f(e*this.sin_p14+n.y*u*this.cos_p14/i),t=Math.atan2(n.x*u,i*this.cos_p14*e-n.y*this.sin_p14*u),t=r(this.long0+t)):(s=this.phic0,t=0),n.x=t,n.y=s,n};i.names=["gnom"]},{"../common/adjust_lon":5,"../common/asinz":6}],47:[function(n,t,i){var r=n("../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=.43342343091192509);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(n){var s,t,i,u,h,f,e,c=n.x,o=n.y,l=r(c-this.long0);return s=Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.alfa*this.e/2),t=2*(Math.atan(this.k*Math.pow(Math.tan(o/2+this.s45),this.alfa)/s)-this.s45),i=-l*this.alfa,u=Math.asin(Math.cos(this.ad)*Math.sin(t)+Math.sin(this.ad)*Math.cos(t)*Math.cos(i)),h=Math.asin(Math.cos(t)*Math.sin(i)/Math.cos(u)),f=this.n*h,e=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(u/2+this.s45),this.n),n.y=e*Math.cos(f)/1,n.x=e*Math.sin(f)/1,this.czech||(n.y*=-1,n.x*=-1),n};i.inverse=function(n){var i,o,r,f,s,h,t,e,c=n.x,u;n.x=n.y;n.y=c;this.czech||(n.y*=-1,n.x*=-1);h=Math.sqrt(n.x*n.x+n.y*n.y);s=Math.atan2(n.y,n.x);f=s/Math.sin(this.s0);r=2*(Math.atan(Math.pow(this.ro0/h,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45);i=Math.asin(Math.cos(this.ad)*Math.sin(r)-Math.sin(this.ad)*Math.cos(r)*Math.cos(f));o=Math.asin(Math.cos(r)*Math.sin(f)/Math.cos(i));n.x=this.long0-o/this.alfa;t=i;e=0;u=0;do n.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(i/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(t))/(1-this.e*Math.sin(t)),this.e/2))-this.s45),Math.abs(t-n.y)<1e-10&&(e=1),t=n.y,u+=1;while(0===e&&15>u);return u>=15?null:n};i.names=["Krovak","krovak"]},{"../common/adjust_lon":5}],48:[function(n,t,i){var u=Math.PI/2,o=Math.PI/4,r=1e-10,f=n("../common/qsfnz"),e=n("../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),n;if(this.mode=Math.abs(t-u)<r?this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<r?this.EQUIT:this.OBLIQ,this.es>0)switch(this.qp=f(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);n=Math.sin(this.lat0);this.sinb1=f(this.e,n)/this.qp;this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1);this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*n*n)*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(n){var y,t,s,b,p,h,c,l,i,w,a=n.x,v=n.y;if(a=e(a-this.long0),this.sphere){if(p=Math.sin(v),w=Math.cos(v),s=Math.cos(a),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t=this.mode===this.EQUIT?1+w*s:1+this.sinph0*p+this.cosph0*w*s,r>=t)return null;t=Math.sqrt(2/t);y=t*w*Math.sin(a);t*=this.mode===this.EQUIT?p:this.cosph0*p-this.sinph0*w*s}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(s=-s),Math.abs(v+this.phi0)<r)return null;t=o-.5*v;t=2*(this.mode===this.S_POLE?Math.cos(t):Math.sin(t));y=t*Math.sin(a);t*=s}}else{switch(c=0,l=0,i=0,s=Math.cos(a),b=Math.sin(a),p=Math.sin(v),h=f(this.e,p),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(c=h/this.qp,l=Math.sqrt(1-c*c)),this.mode){case this.OBLIQ:i=1+this.sinb1*c+this.cosb1*l*s;break;case this.EQUIT:i=1+l*s;break;case this.N_POLE:i=u+v;h=this.qp-h;break;case this.S_POLE:i=v-u;h=this.qp+h}if(Math.abs(i)<r)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:i=Math.sqrt(2/i);t=this.mode===this.OBLIQ?this.ymf*i*(this.cosb1*c-this.sinb1*l*s):(i=Math.sqrt(2/(1+l*s)))*c*this.ymf;y=this.xmf*i*l*b;break;case this.N_POLE:case this.S_POLE:h>=0?(y=(i=Math.sqrt(h))*b,t=s*(this.mode===this.S_POLE?i:-i)):y=t=0}}return n.x=this.a*y+this.x0,n.y=this.a*t+this.y0,n};i.inverse=function(n){var p,i,y,h,a,c,o,f,t,s,v,l;if(n.x-=this.x0,n.y-=this.y0,f=n.x/this.a,t=n.y/this.a,this.sphere){if(v=0,l=0,s=Math.sqrt(f*f+t*t),i=.5*s,i>1)return null;switch(i=2*Math.asin(i),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(l=Math.sin(i),v=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(s)<=r?0:Math.asin(t*l/s);f*=l;t=v*s;break;case this.OBLIQ:i=Math.abs(s)<=r?this.phi0:Math.asin(v*this.sinph0+t*l*this.cosph0/s);f*=l*this.cosph0;t=(v-Math.sin(i)*this.sinph0)*s;break;case this.N_POLE:t=-t;i=u-i;break;case this.S_POLE:i-=u}p=0!==t||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(f,t):0}else{if(o=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(f/=this.dd,t*=this.dd,c=Math.sqrt(f*f+t*t),r>c)return n.x=0,n.y=this.phi0,n;h=2*Math.asin(.5*c/this.rq);y=Math.cos(h);f*=h=Math.sin(h);this.mode===this.OBLIQ?(o=y*this.sinb1+t*h*this.cosb1/c,a=this.qp*o,t=c*this.cosb1*y-t*this.sinb1*h):(o=t*h/c,a=this.qp*o,t=c*y)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(t=-t),a=f*f+t*t,!a)return n.x=0,n.y=this.phi0,n;o=1-a/this.qp;this.mode===this.S_POLE&&(o=-o)}p=Math.atan2(f,t);i=this.authlat(Math.asin(o),this.apa)}return n.x=e(this.long0+p),n.y=i,n};i.P00=.33333333333333331;i.P01=.17222222222222222;i.P02=.10257936507936508;i.P10=.063888888888888884;i.P11=.0664021164021164;i.P20=.016415012942191543;i.authset=function(n){var t,i=[];return i[0]=n*this.P00,t=n*n,i[0]+=t*this.P01,i[1]=t*this.P10,t*=n,i[0]+=t*this.P02,i[1]+=t*this.P11,i[2]=t*this.P20,i};i.authlat=function(n,t){var i=n+n;return n+t[0]*Math.sin(i)+t[1]*Math.sin(i+i)+t[2]*Math.sin(i+i+i)};i.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":5,"../common/qsfnz":20}],49:[function(n,t,i){var r=1e-10,e=n("../common/msfnz"),u=n("../common/tsfnz"),f=Math.PI/2,s=n("../common/sign"),o=n("../common/adjust_lon"),h=n("../common/phi2z");i.init=function(){var t;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)<r)){t=this.b/this.a;this.e=Math.sqrt(1-t*t);var n=Math.sin(this.lat1),s=Math.cos(this.lat1),i=e(this.e,n,s),f=u(this.e,this.lat1,n),o=Math.sin(this.lat2),h=Math.cos(this.lat2),c=e(this.e,o,h),l=u(this.e,this.lat2,o),a=u(this.e,this.lat0,Math.sin(this.lat0));this.ns=Math.abs(this.lat1-this.lat2)>r?Math.log(i/c)/Math.log(f/l):n;isNaN(this.ns)&&(this.ns=n);this.f0=i/(this.ns*Math.pow(f,this.ns));this.rh=this.a*this.f0*Math.pow(a,this.ns);this.title||(this.title="Lambert Conformal Conic")}};i.forward=function(n){var l=n.x,t=n.y,c,i,e,h;if(Math.abs(2*Math.abs(t)-Math.PI)<=r&&(t=s(t)*(f-2*r)),e=Math.abs(Math.abs(t)-f),e>r)c=u(this.e,t,Math.sin(t)),i=this.a*this.f0*Math.pow(c,this.ns);else{if(e=t*this.ns,0>=e)return null;i=0}return h=this.ns*o(l-this.long0),n.x=this.k0*i*Math.sin(h)+this.x0,n.y=this.k0*(this.rh-i*Math.cos(h))+this.y0,n};i.inverse=function(n){var i,t,c,e,l,r=(n.x-this.x0)/this.k0,u=this.rh-(n.y-this.y0)/this.k0,s;if(this.ns>0?(i=Math.sqrt(r*r+u*u),t=1):(i=-Math.sqrt(r*r+u*u),t=-1),s=0,0!==i&&(s=Math.atan2(t*r,t*u)),0!==i||this.ns>0){if(t=1/this.ns,c=Math.pow(i/(this.a*this.f0),t),e=h(this.e,c),-9999===e)return null}else e=-f;return l=o(s/this.ns+this.long0),n.x=l,n.y=e,n};i.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/sign":21,"../common/tsfnz":24}],50:[function(n,t,i){function r(n){return n}i.init=function(){};i.forward=r;i.inverse=r;i.names=["longlat","identity"]},{}],51:[function(n,t,i){var e=n("../common/msfnz"),f=Math.PI/2,o=1e-10,r=57.295779513082323,u=n("../common/adjust_lon"),s=Math.PI/4,h=n("../common/tsfnz"),c=n("../common/phi2z");i.init=function(){var n=this.b/this.a;this.es=1-n*n;"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):e(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k0=this.k?this.k:1)};i.forward=function(n){var i=n.x,t=n.y,e,c,l,a;return t*r>90&&-90>t*r&&i*r>180&&-180>i*r?null:Math.abs(Math.abs(t)-f)<=o?null:(this.sphere?(e=this.x0+this.a*this.k0*u(i-this.long0),c=this.y0+this.a*this.k0*Math.log(Math.tan(s+.5*t))):(l=Math.sin(t),a=h(this.e,t,l),e=this.x0+this.a*this.k0*u(i-this.long0),c=this.y0-this.a*this.k0*Math.log(a)),n.x=e,n.y=c,n)};i.inverse=function(n){var i,t,o=n.x-this.x0,r=n.y-this.y0,e;if(this.sphere)t=f-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else if(e=Math.exp(-r/(this.a*this.k0)),t=c(this.e,e),-9999===t)return null;return i=u(this.long0+o/(this.a*this.k0)),n.x=i,n.y=t,n};i.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/tsfnz":24}],52:[function(n,t,i){var r=n("../common/adjust_lon");i.init=function(){};i.forward=function(n){var t=n.x,i=n.y,u=r(t-this.long0),f=this.x0+this.a*u,e=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return n.x=f,n.y=e,n};i.inverse=function(n){n.x-=this.x0;n.y-=this.y0;var t=r(this.long0+n.x/this.a),i=2.5*(Math.atan(Math.exp(.8*n.y/this.a))-Math.PI/4);return n.x=t,n.y=i,n};i.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":5}],53:[function(n,t,i){var r=n("../common/adjust_lon"),u=1e-10;i.init=function(){};i.forward=function(n){for(var f,o,s,h=n.x,i=n.y,e=r(h-this.long0),t=i,c=Math.PI*Math.sin(i),l=0;;l++)if(f=-(t+Math.sin(t)-c)/(1+Math.cos(t)),t+=f,Math.abs(f)<u)break;return t/=2,Math.PI/2-Math.abs(i)<u&&(e=0),o=.900316316158*this.a*e*Math.cos(t)+this.x0,s=1.4142135623731*this.a*Math.sin(t)+this.y0,n.x=o,n.y=s,n};i.inverse=function(n){var u,t,i,f;return n.x-=this.x0,n.y-=this.y0,t=n.y/(1.4142135623731*this.a),Math.abs(t)>.999999999999&&(t=.999999999999),u=Math.asin(t),i=r(this.long0+n.x/(.900316316158*this.a*Math.cos(u))),i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),t=(2*u+Math.sin(2*u))/Math.PI,Math.abs(t)>1&&(t=1),f=Math.asin(t),n.x=i,n.y=f,n};i.names=["Mollweide","moll"]},{"../common/adjust_lon":5}],54:[function(n,t,i){var r=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]=.00067;this.A[10]=-.00034;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(n){for(var v=n.x,y=n.y,p=y-this.lat0,w=v-this.long0,b=p/r*1e-5,k=w,o=1,s=0,t=1;10>=t;t++)o*=b,s+=this.A[t]*o;var h,c,l=s,a=k,i=1,u=0,f=0,e=0;for(t=1;6>=t;t++)h=i*l-u*a,c=u*l+i*a,i=h,u=c,f=f+this.B_re[t]*i-this.B_im[t]*u,e=e+this.B_im[t]*i+this.B_re[t]*u;return n.x=e*this.a+this.x0,n.y=f*this.a+this.y0,n};i.inverse=function(n){for(var d,g,ut=n.x,ft=n.y,et=ut-this.x0,ot=ft-this.y0,v=ot/this.a,y=et/this.a,h=1,c=0,f=0,e=0,p,o,s,k,it,rt,t=1;6>=t;t++)d=h*v-c*y,g=c*v+h*y,h=d,c=g,f=f+this.C_re[t]*h-this.C_im[t]*c,e=e+this.C_im[t]*h+this.C_re[t]*c;for(p=0;p<this.iterations;p++){var l,a,i=f,u=e,w=v,b=y;for(t=2;6>=t;t++)l=i*f-u*e,a=u*f+i*e,i=l,u=a,w+=(t-1)*(this.B_re[t]*i-this.B_im[t]*u),b+=(t-1)*(this.B_im[t]*i+this.B_re[t]*u);for(i=1,u=0,o=this.B_re[1],s=this.B_im[1],t=2;6>=t;t++)l=i*f-u*e,a=u*f+i*e,i=l,u=a,o+=t*(this.B_re[t]*i-this.B_im[t]*u),s+=t*(this.B_im[t]*i+this.B_re[t]*u);k=o*o+s*s;f=(w*o+b*s)/k;e=(b*o-w*s)/k}var st=f,ht=e,nt=1,tt=0;for(t=1;9>=t;t++)nt*=st,tt+=this.D[t]*nt;return it=this.lat0+tt*r*1e5,rt=this.long0+ht,n.x=rt,n.y=it,n};i.names=["New_Zealand_Map_Grid","nzmg"]},{}],55:[function(n,t,i){var f=n("../common/tsfnz"),r=n("../common/adjust_lon"),o=n("../common/phi2z"),e=Math.PI/2,s=Math.PI/4,u=1e-10;i.init=function(){var o,n,t,s,l,a,i,u,v;this.no_off=this.no_off||!1;this.no_rot=this.no_rot||!1;isNaN(this.k0)&&(this.k0=1);var h=Math.sin(this.lat0),c=Math.cos(this.lat0),e=this.e*h;if(this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(c,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-e*e),o=f(this.e,this.lat0,h),n=this.bl/c*Math.sqrt((1-this.es)/(1-e*e)),1>n*n&&(n=1),isNaN(this.longc)){l=f(this.e,this.lat1,Math.sin(this.lat1));a=f(this.e,this.lat2,Math.sin(this.lat2));this.el=this.lat0>=0?(n+Math.sqrt(n*n-1))*Math.pow(o,this.bl):(n-Math.sqrt(n*n-1))*Math.pow(o,this.bl);i=Math.pow(l,this.bl);u=Math.pow(a,this.bl);t=this.el/i;s=.5*(t-1/t);var y=(this.el*this.el-u*i)/(this.el*this.el+u*i),p=(u-i)/(u+i),w=r(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(y*Math.tan(.5*this.bl*w)/p)/this.bl;this.long0=r(this.long0);v=r(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*v)/s);this.alpha=Math.asin(n*Math.sin(this.gamma0))}else t=this.lat0>=0?n+Math.sqrt(n*n-1):n-Math.sqrt(n*n-1),this.el=t*Math.pow(o,this.bl),s=.5*(t-1/t),this.gamma0=Math.asin(Math.sin(this.alpha)/n),this.long0=this.longc-Math.asin(s*Math.tan(this.gamma0))/this.bl;this.uc=this.no_off?0:this.lat0>=0?this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha)):-1*this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha))};i.forward=function(n){var t,i,l,p=n.x,o=n.y,h=r(p-this.long0);if(Math.abs(Math.abs(o)-e)<=u)l=o>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(s+l*this.gamma0*.5)),t=-1*l*e*this.al/this.bl;else{var w=f(this.e,o,Math.sin(o)),c=this.el/Math.pow(w,this.bl),v=.5*(c-1/c),b=.5*(c+1/c),y=Math.sin(this.bl*h),a=(v*Math.sin(this.gamma0)-y*Math.cos(this.gamma0))/b;i=Math.abs(Math.abs(a)-1)<=u?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-a)/(1+a))/this.bl;t=Math.abs(Math.cos(this.bl*h))<=u?this.al*this.bl*h:this.al*Math.atan2(v*Math.cos(this.gamma0)+y*Math.sin(this.gamma0),Math.cos(this.bl*h))/this.bl}return this.no_rot?(n.x=this.x0+t,n.y=this.y0+i):(t-=this.uc,n.x=this.x0+i*Math.cos(this.alpha)+t*Math.sin(this.alpha),n.y=this.y0+t*Math.cos(this.alpha)-i*Math.sin(this.alpha)),n};i.inverse=function(n){var t,s;this.no_rot?(s=n.y-this.y0,t=n.x-this.x0):(s=(n.x-this.x0)*Math.cos(this.alpha)-(n.y-this.y0)*Math.sin(this.alpha),t=(n.y-this.y0)*Math.cos(this.alpha)+(n.x-this.x0)*Math.sin(this.alpha),t+=this.uc);var i=Math.exp(-1*this.bl*s/this.al),h=.5*(i-1/i),l=.5*(i+1/i),c=Math.sin(this.bl*t/this.al),f=(c*Math.cos(this.gamma0)+h*Math.sin(this.gamma0))/l,a=Math.pow(this.el/Math.sqrt((1+f)/(1-f)),1/this.bl);return Math.abs(f-1)<u?(n.x=this.long0,n.y=e):Math.abs(f+1)<u?(n.x=this.long0,n.y=-1*e):(n.y=o(this.e,a),n.x=r(this.long0-Math.atan2(h*Math.cos(this.gamma0)-c*Math.sin(this.gamma0),Math.cos(this.bl*t/this.al))/this.bl)),n};i.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":5,"../common/phi2z":16,"../common/tsfnz":24}],56:[function(n,t,i){var o=n("../common/e0fn"),s=n("../common/e1fn"),h=n("../common/e2fn"),c=n("../common/e3fn"),u=n("../common/adjust_lon"),l=n("../common/adjust_lat"),f=n("../common/mlfn"),r=1e-10,a=n("../common/gN"),e=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=o(this.es);this.e1=s(this.es);this.e2=h(this.es);this.e3=c(this.es);this.ml0=this.a*f(this.e0,this.e1,this.e2,this.e3,this.lat0)};i.forward=function(n){var i,e,o,c=n.x,t=n.y,s=u(c-this.long0),h;return(o=s*Math.sin(t),this.sphere)?Math.abs(t)<=r?(i=this.a*s,e=-1*this.a*this.lat0):(i=this.a*Math.sin(o)/Math.tan(t),e=this.a*(l(t-this.lat0)+(1-Math.cos(o))/Math.tan(t))):Math.abs(t)<=r?(i=this.a*s,e=-1*this.ml0):(h=a(this.a,this.e,Math.sin(t))/Math.tan(t),i=h*Math.sin(o),e=this.a*f(this.e0,this.e1,this.e2,this.e3,t)-this.ml0+h*(1-Math.cos(o))),n.x=i+this.x0,n.y=e+this.y0,n};i.inverse=function(n){var v,o,s,y,l,i,p,t,a,w,c,d,b,h,k;if(s=n.x-this.x0,y=n.y-this.y0,this.sphere)if(Math.abs(y+this.a*this.lat0)<=r)v=u(s/this.a+this.long0),o=0;else{for(i=this.lat0+y/this.a,p=s*s/this.a/this.a+i*i,t=i,l=e;l;--l)if(w=Math.tan(t),a=-1*(i*(t*w+1)-t-.5*(t*t+p)*w)/((t-i)/w-1),t+=a,Math.abs(a)<=r){o=t;break}v=u(this.long0+Math.asin(s*Math.tan(t)/this.a)/Math.sin(o))}else if(Math.abs(y+this.ml0)<=r)o=0,v=u(this.long0+s/this.a);else{for(i=(this.ml0+y)/this.a,p=s*s/this.a/this.a+i*i,t=i,l=e;l;--l)if(k=this.e*Math.sin(t),c=Math.sqrt(1-k*k)*Math.tan(t),d=this.a*f(this.e0,this.e1,this.e2,this.e3,t),b=this.e0-2*this.e1*Math.cos(2*t)+4*this.e2*Math.cos(4*t)-6*this.e3*Math.cos(6*t),h=d/this.a,a=(i*(c*h+1)-h-.5*c*(h*h+p))/(this.es*Math.sin(2*t)*(h*h+p-2*i*h)/(4*c)+(i-h)*(c*b-2/Math.sin(2*t))-b),t-=a,Math.abs(a)<=r){o=t;break}c=Math.sqrt(1-this.es*Math.pow(Math.sin(o),2))*Math.tan(o);v=u(this.long0+Math.asin(s*c/this.a)/Math.sin(o))}return n.x=v,n.y=o,n};i.names=["Polyconic","poly"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/mlfn":14}],57:[function(n,t,i){var r=n("../common/adjust_lon"),o=n("../common/adjust_lat"),s=n("../common/pj_enfn"),h=20,c=n("../common/pj_mlfn"),l=n("../common/pj_inv_mlfn"),u=Math.PI/2,f=1e-10,e=n("../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=s(this.es)};i.forward=function(n){var e,o,i=n.x,t=n.y,v,s,l,u,a;if(i=r(i-this.long0),this.sphere){if(this.m){for(v=this.n*Math.sin(t),s=h;s;--s)if(l=(this.m*t+Math.sin(t)-v)/(this.m+Math.cos(t)),t-=l,Math.abs(l)<f)break}else t=1!==this.n?Math.asin(this.n*Math.sin(t)):t;e=this.a*this.C_x*i*(this.m+Math.cos(t));o=this.a*this.C_y*t}else u=Math.sin(t),a=Math.cos(t),o=this.a*c(t,u,a,this.en),e=this.a*i*a/Math.sqrt(1-this.es*u*u);return n.x=e,n.y=o,n};i.inverse=function(n){var t,h,i,s;return n.x-=this.x0,i=n.x/this.a,n.y-=this.y0,t=n.y/this.a,this.sphere?(t/=this.C_y,i/=this.C_x*(this.m+Math.cos(t)),this.m?t=e((this.m*t+Math.sin(t))/this.n):1!==this.n&&(t=e(Math.sin(t)/this.n)),i=r(i+this.long0),t=o(t)):(t=l(n.y/this.a,this.es,this.en),s=Math.abs(t),u>s?(s=Math.sin(t),h=this.long0+n.x*Math.sqrt(1-this.es*s*s)/(this.a*Math.cos(t)),i=r(h)):u>s-f&&(i=this.long0)),n.x=i,n.y=t,n};i.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/asinz":6,"../common/pj_enfn":17,"../common/pj_inv_mlfn":18,"../common/pj_mlfn":19}],58:[function(n,t,i){i.init=function(){var i=this.lat0;this.lambda0=this.long0;var t=Math.sin(i),f=this.a,e=this.rf,u=1/e,n=2*u-Math.pow(u,2),r=this.e=Math.sqrt(n);this.R=this.k0*f*Math.sqrt(1-n)/(1-n*Math.pow(t,2));this.alpha=Math.sqrt(1+n/(1-n)*Math.pow(Math.cos(i),4));this.b0=Math.asin(t/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),s=Math.log(Math.tan(Math.PI/4+i/2)),h=Math.log((1+r*t)/(1-r*t));this.K=o-this.alpha*s+this.alpha*r/2*h};i.forward=function(n){var u=Math.log(Math.tan(Math.PI/4-n.y/2)),f=this.e/2*Math.log((1+this.e*Math.sin(n.y))/(1-this.e*Math.sin(n.y))),e=-this.alpha*(u+f)+this.K,t=2*(Math.atan(Math.exp(e))-Math.PI/4),i=this.alpha*(n.x-this.lambda0),o=Math.atan(Math.sin(i)/(Math.sin(this.b0)*Math.tan(t)+Math.cos(this.b0)*Math.cos(i))),r=Math.asin(Math.cos(this.b0)*Math.sin(t)-Math.sin(this.b0)*Math.cos(t)*Math.cos(i));return n.y=this.R/2*Math.log((1+Math.sin(r))/(1-Math.sin(r)))+this.y0,n.x=this.R*o+this.x0,n};i.inverse=function(n){for(var o=n.x-this.x0,s=n.y-this.y0,i=o/this.R,r=2*(Math.atan(Math.exp(s/this.R))-Math.PI/4),u=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(i)),h=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(r))),c=this.lambda0+h/this.alpha,f=0,t=u,e=-1e3,l=0;Math.abs(t-e)>1e-7;){if(++l>20)return;f=1/this.alpha*(Math.log(Math.tan(Math.PI/4+u/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(t))/2));e=t;t=2*Math.atan(Math.exp(f))-Math.PI/2}return n.x=c,n.y=t,n};i.names=["somerc"]},{}],59:[function(n,t,i){var u=Math.PI/2,r=1e-10,h=n("../common/sign"),e=n("../common/msfnz"),o=n("../common/tsfnz"),s=n("../common/phi2z"),f=n("../common/adjust_lon");i.ssfn_=function(n,t,i){return t*=i,Math.tan(.5*(u+n))*Math.pow((1-t)/(1+t),.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)<=r&&(this.k0=.5*(1+h(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=r&&(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)<=r&&(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))-u,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))};i.forward=function(n){var t,a,h,e,p,v,c=n.x,s=n.y,l=Math.sin(s),y=Math.cos(s),i=f(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=r&&Math.abs(s+this.lat0)<=r?(n.x=NaN,n.y=NaN,n):this.sphere?(t=2*this.k0/(1+this.sinlat0*l+this.coslat0*y*Math.cos(i)),n.x=this.a*t*y*Math.sin(i)+this.x0,n.y=this.a*t*(this.coslat0*l-this.sinlat0*y*Math.cos(i))+this.y0,n):(a=2*Math.atan(this.ssfn_(s,l,this.e))-u,e=Math.cos(a),h=Math.sin(a),Math.abs(this.coslat0)<=r?(p=o(this.e,s*this.con,this.con*l),v=2*this.a*this.k0*p/this.cons,n.x=this.x0+v*Math.sin(c-this.long0),n.y=this.y0-this.con*v*Math.cos(c-this.long0),n):(Math.abs(this.sinlat0)<r?(t=2*this.a*this.k0/(1+e*Math.cos(i)),n.y=t*h):(t=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*h+this.cosX0*e*Math.cos(i))),n.y=t*(this.cosX0*h-this.sinX0*e*Math.cos(i))+this.y0),n.x=t*e*Math.sin(i)+this.x0,n))};i.inverse=function(n){var i,e,l,o,c,t,h;if(n.x-=this.x0,n.y-=this.y0,t=Math.sqrt(n.x*n.x+n.y*n.y),this.sphere)return h=2*Math.atan(t/(.5*this.a*this.k0)),i=this.long0,e=this.lat0,r>=t?(n.x=i,n.y=e,n):(e=Math.asin(Math.cos(h)*this.sinlat0+n.y*Math.sin(h)*this.coslat0/t),i=f(Math.abs(this.coslat0)<r?this.lat0>0?this.long0+Math.atan2(n.x,-1*n.y):this.long0+Math.atan2(n.x,n.y):this.long0+Math.atan2(n.x*Math.sin(h),t*this.coslat0*Math.cos(h)-n.y*this.sinlat0*Math.sin(h))),n.x=i,n.y=e,n);if(Math.abs(this.coslat0)<=r){if(r>=t)return e=this.lat0,i=this.long0,n.x=i,n.y=e,n;n.x*=this.con;n.y*=this.con;l=t*this.cons/(2*this.a*this.k0);e=this.con*s(this.e,l);i=this.con*f(this.con*this.long0+Math.atan2(n.x,-1*n.y))}else o=2*Math.atan(t*this.cosX0/(2*this.a*this.k0*this.ms1)),i=this.long0,r>=t?c=this.X0:(c=Math.asin(Math.cos(o)*this.sinX0+n.y*Math.sin(o)*this.cosX0/t),i=f(this.long0+Math.atan2(n.x*Math.sin(o),t*this.cosX0*Math.cos(o)-n.y*this.sinX0*Math.sin(o)))),e=-1*s(this.e,Math.tan(.5*(u+c)));return n.x=i,n.y=e,n};i.names=["stere"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/sign":21,"../common/tsfnz":24}],60:[function(n,t,i){var r=n("./gauss"),u=n("../common/adjust_lon");i.init=function(){r.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(n){var i,t,f,e;return n.x=u(n.x-this.long0),r.forward.apply(this,[n]),i=Math.sin(n.y),t=Math.cos(n.y),f=Math.cos(n.x),e=this.k0*this.R2/(1+this.sinc0*i+this.cosc0*t*f),n.x=e*t*Math.sin(n.x),n.y=e*(this.cosc0*i-this.sinc0*t*f),n.x=this.a*n.x+this.x0,n.y=this.a*n.y+this.y0,n};i.inverse=function(n){var t,f,e,o,i,s;return(n.x=(n.x-this.x0)/this.a,n.y=(n.y-this.y0)/this.a,n.x/=this.k0,n.y/=this.k0,i=Math.sqrt(n.x*n.x+n.y*n.y))?(s=2*Math.atan2(i,this.R2),t=Math.sin(s),f=Math.cos(s),o=Math.asin(f*this.sinc0+n.y*t*this.cosc0/i),e=Math.atan2(n.x*t,i*this.cosc0*f-n.y*this.sinc0*t)):(o=this.phic0,e=0),n.x=e,n.y=o,r.inverse.apply(this,[n]),n.x=u(n.x+this.long0),n};i.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":5,"./gauss":45}],61:[function(n,t,i){var e=n("../common/e0fn"),o=n("../common/e1fn"),s=n("../common/e2fn"),h=n("../common/e3fn"),u=n("../common/mlfn"),r=n("../common/adjust_lon"),f=Math.PI/2,c=1e-10,l=n("../common/sign"),a=n("../common/asinz");i.init=function(){this.e0=e(this.es);this.e1=o(this.es);this.e2=s(this.es);this.e3=h(this.es);this.ml0=this.a*u(this.e0,this.e1,this.e2,this.e3,this.lat0)};i.forward=function(n){var t,c,l,b=n.x,e=n.y,a=r(b-this.long0),k=Math.sin(e),h=Math.cos(e),i,v,w;if(this.sphere){if(i=h*Math.sin(a),Math.abs(Math.abs(i)-1)<1e-10)return 93;c=.5*this.a*this.k0*Math.log((1+i)/(1-i));t=Math.acos(h*Math.cos(a)/Math.sqrt(1-i*i));0>e&&(t=-t);l=this.a*this.k0*(t-this.lat0)}else{var y=h*a,o=Math.pow(y,2),s=this.ep2*Math.pow(h,2),p=Math.tan(e),f=Math.pow(p,2);t=1-this.es*Math.pow(k,2);v=this.a/Math.sqrt(t);w=this.a*u(this.e0,this.e1,this.e2,this.e3,e);c=this.k0*v*y*(1+o/6*(1-f+s+o/20*(5-18*f+Math.pow(f,2)+72*s-58*this.ep2)))+this.x0;l=this.k0*(w-this.ml0+v*p*o*(.5+o/24*(5-f+9*s+4*Math.pow(s,2)+o/30*(61-58*f+Math.pow(f,2)+600*s-330*this.ep2))))+this.y0}return n.x=c,n.y=l,n};i.inverse=function(n){var i,t,p,w,u,h,tt,b;if(this.sphere){var g=Math.exp(n.x/(this.a*this.k0)),v=.5*(g-1/g),nt=this.lat0+n.y/(this.a*this.k0),y=Math.cos(nt);i=Math.sqrt((1-y*y)/(1+v*v));u=a(i);0>nt&&(u=-u);h=0===v&&0===y?this.long0:r(Math.atan2(v,y)+this.long0)}else{for(tt=n.x-this.x0,b=n.y-this.y0,i=(this.ml0+b/this.k0)/this.a,t=i,w=0;!0&&(p=(i+this.e1*Math.sin(2*t)-this.e2*Math.sin(4*t)+this.e3*Math.sin(6*t))/this.e0-t,t+=p,!(Math.abs(p)<=c));w++)if(w>=6)return 95;if(Math.abs(t)<f){var et=Math.sin(t),it=Math.cos(t),rt=Math.tan(t),e=this.ep2*Math.pow(it,2),k=Math.pow(e,2),o=Math.pow(rt,2),ut=Math.pow(o,2);i=1-this.es*Math.pow(et,2);var d=this.a/Math.sqrt(i),ot=d*(1-this.es)/i,ft=tt/(d*this.k0),s=Math.pow(ft,2);u=t-d*rt*s/ot*(.5-s/24*(5+3*o+10*e-4*k-9*this.ep2-s/30*(61+90*o+298*e+45*ut-252*this.ep2-3*k)));h=r(this.long0+ft*(1-s/6*(1+2*o+e-s/20*(5-2*e+28*o-3*k+8*this.ep2+24*ut)))/it)}else u=f*l(b),h=this.long0}return n.x=h,n.y=u,n};i.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/mlfn":14,"../common/sign":21}],62:[function(n,t,i){var u=.017453292519943295,r=n("./tmerc");i.dependsOn="tmerc";i.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*u,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,r.init.apply(this),this.forward=r.forward,this.inverse=r.inverse)};i.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":61}],63:[function(n,t,i){var u=n("../common/adjust_lon"),f=Math.PI/2,r=1e-10,e=n("../common/asinz");i.init=function(){this.R=this.a};i.forward=function(n){var a,v,d=n.x,h=n.y,c=u(d-this.long0),l,p;Math.abs(h)<=r&&(a=this.x0+this.R*c,v=this.y0);l=e(2*Math.abs(h/Math.PI));(Math.abs(c)<=r||Math.abs(Math.abs(h)-f)<=r)&&(a=this.x0,v=h>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var y=.5*Math.abs(Math.PI/c-c/Math.PI),i=y*y,b=Math.sin(l),k=Math.cos(l),o=k/(b+k-1),g=o*o,w=o*(2/b-1),t=w*w,s=Math.PI*this.R*(y*(o-t)+Math.sqrt(i*(o-t)*(o-t)-(t+i)*(g-t)))/(t+i);return 0>c&&(s=-s),a=this.x0+s,p=i+o,s=Math.PI*this.R*(w*p-y*Math.sqrt((t+i)*(i+1)-p*p))/(t+i),v=h>=0?this.y0+s:this.y0-s,n.x=a,n.y=v,n};i.inverse=function(n){var v,y,f,t,s,h,e,i,l,c,o,a,p;return n.x-=this.x0,n.y-=this.y0,o=Math.PI*this.R,f=n.x/o,t=n.y/o,s=f*f+t*t,h=-Math.abs(t)*(1+s),e=h-2*t*t+f*f,i=-2*h+1+2*t*t+s*s,p=t*t/i+(2*e*e*e/i/i/i-9*h*e/i/i)/27,l=(h-e*e/3/i)/i,c=2*Math.sqrt(-l/3),o=3*p/l/c,Math.abs(o)>1&&(o=o>=0?1:-1),a=Math.acos(o)/3,y=n.y>=0?(-c*Math.cos(a+Math.PI/3)-e/3/i)*Math.PI:-(-c*Math.cos(a+Math.PI/3)-e/3/i)*Math.PI,v=Math.abs(f)<r?this.long0:u(this.long0+Math.PI*(s-1+Math.sqrt(1+2*(f*f-t*t)+s*s))/2/f),n.x=v,n.y=y,n};i.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":5,"../common/asinz":6}],64:[function(n,t){var i=.017453292519943295,r=57.295779513082323,f=1,e=2,o=n("./datum_transform"),u=n("./adjust_axis"),s=n("./Proj"),h=n("./common/toPoint");t.exports=function c(n,t,l){function v(n,t){return(n.datum.datum_type===f||n.datum.datum_type===e)&&"WGS84"!==t.datumCode}var a;return Array.isArray(l)&&(l=h(l)),n.datum&&t.datum&&(v(n,t)||v(t,n))&&(a=new s("WGS84"),c(n,a,l),n=a),"enu"!==n.axis&&u(n,!1,l),"longlat"===n.projName?(l.x*=i,l.y*=i):(n.to_meter&&(l.x*=n.to_meter,l.y*=n.to_meter),n.inverse(l)),n.from_greenwich&&(l.x+=n.from_greenwich),l=o(n.datum,t.datum,l),t.from_greenwich&&(l.x-=t.from_greenwich),"longlat"===t.projName?(l.x*=r,l.y*=r):(t.forward(l),t.to_meter&&(l.x/=t.to_meter,l.y/=t.to_meter)),"enu"!==t.axis&&u(t,!0,l),l}},{"./Proj":2,"./adjust_axis":3,"./common/toPoint":23,"./datum_transform":30}],65:[function(n,t){function u(n,t,i){n[t]=i.map(function(n){var t={};return r(n,t),t}).reduce(function(n,t){return f(n,t)},{})}function r(n,t){var i;return Array.isArray(n)?(i=n.shift(),"PARAMETER"===i&&(i=n.shift()),1===n.length?Array.isArray(n[0])?(t[i]={},r(n[0],t[i])):t[i]=n[0]:n.length?"TOWGS84"===i?t[i]=n:(t[i]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(i)>-1?(t[i]={name:n[0].toLowerCase(),convert:n[1]},3===n.length&&(t[i].auth=n[2])):"SPHEROID"===i?(t[i]={name:n[0],a:n[1],rf:n[2]},4===n.length&&(t[i].auth=n[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(i)>-1?(n[0]=["name",n[0]],u(t,i,n)):n.every(function(n){return Array.isArray(n)})?u(t,i,n):r(n,t[i])):t[i]=!0,void 0):void(t[n]=!0)}function e(n,t){var i=t[0],r=t[1];!(i in n)&&r in n&&(n[i]=n[r],3===t.length&&(n[i]=t[2](n[i])))}function i(n){return n*s}function o(n){function t(t){var i=n.to_meter||1;return parseFloat(t,10)*i}"GEOGCS"===n.type?n.projName="longlat":"LOCAL_CS"===n.type?(n.projName="identity",n.local=!0):n.projName="object"==typeof n.PROJECTION?Object.keys(n.PROJECTION)[0]:n.PROJECTION;n.UNIT&&(n.units=n.UNIT.name.toLowerCase(),"metre"===n.units&&(n.units="meter"),n.UNIT.convert&&(n.to_meter=parseFloat(n.UNIT.convert,10)));n.GEOGCS&&(n.datumCode=n.GEOGCS.DATUM?n.GEOGCS.DATUM.name.toLowerCase():n.GEOGCS.name.toLowerCase(),"d_"===n.datumCode.slice(0,2)&&(n.datumCode=n.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===n.datumCode||"new_zealand_1949"===n.datumCode)&&(n.datumCode="nzgd49"),"wgs_1984"===n.datumCode&&("Mercator_Auxiliary_Sphere"===n.PROJECTION&&(n.sphere=!0),n.datumCode="wgs84"),"_ferro"===n.datumCode.slice(-6)&&(n.datumCode=n.datumCode.slice(0,-6)),"_jakarta"===n.datumCode.slice(-8)&&(n.datumCode=n.datumCode.slice(0,-8)),~n.datumCode.indexOf("belge")&&(n.datumCode="rnb72"),n.GEOGCS.DATUM&&n.GEOGCS.DATUM.SPHEROID&&(n.ellps=n.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===n.ellps.toLowerCase().slice(0,13)&&(n.ellps="intl"),n.a=n.GEOGCS.DATUM.SPHEROID.a,n.rf=parseFloat(n.GEOGCS.DATUM.SPHEROID.rf,10)),~n.datumCode.indexOf("osgb_1936")&&(n.datumCode="osgb36"));n.b&&!isFinite(n.b)&&(n.b=n.a);var r=function(t){return e(n,t)},u=[["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"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",i],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",i],["x0","false_easting",t],["y0","false_northing",t],["long0","central_meridian",i],["lat0","latitude_of_origin",i],["lat0","standard_parallel_1",i],["lat1","standard_parallel_1",i],["lat2","standard_parallel_2",i],["alpha","azimuth",i],["srsCode","name"]];u.forEach(r);n.long0||!n.longc||"Albers_Conic_Equal_Area"!==n.PROJECTION&&"Lambert_Azimuthal_Equal_Area"!==n.PROJECTION||(n.long0=n.longc)}var s=.017453292519943295,f=n("./extend");t.exports=function(n,t){var i=JSON.parse((","+n).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]')),e=i.shift(),s=i.shift(),u;return i.unshift(["name",s]),i.unshift(["type",e]),i.unshift("output"),u={},r(i,u),o(u.output),f(t,u.output)}},{"./extend":33}],66:[function(n,t,i){function s(n){return n*(Math.PI/180)}function h(n){return 180*(n/Math.PI)}function p(n){var v,c,l,f,o,i,y,p,e,h=n.lat,r=n.lon,b=6378137,t=.00669438,k=.9996,u=s(h),g=s(r),d,a;return e=Math.floor((r+180)/6)+1,180===r&&(e=60),h>=56&&64>h&&r>=3&&12>r&&(e=32),h>=72&&84>h&&(r>=0&&9>r?e=31:r>=9&&21>r?e=33:r>=21&&33>r?e=35:r>=33&&42>r&&(e=37)),v=6*(e-1)-177,p=s(v),c=t/(1-t),l=b/Math.sqrt(1-t*Math.sin(u)*Math.sin(u)),f=Math.tan(u)*Math.tan(u),o=c*Math.cos(u)*Math.cos(u),i=Math.cos(u)*(g-p),y=b*((1-t/4-3*t*t/64-5*t*t*t/256)*u-(3*t/8+3*t*t/32+45*t*t*t/1024)*Math.sin(2*u)+(15*t*t/256+45*t*t*t/1024)*Math.sin(4*u)-35*t*t*t/3072*Math.sin(6*u)),d=k*l*(i+(1-f+o)*i*i*i/6+(5-18*f+f*f+72*o-58*c)*i*i*i*i*i/120)+5e5,a=k*(y+l*Math.tan(u)*(i*i/2+(5-f+9*o+4*o*o)*i*i*i*i/24+(61-58*f+f*f+600*o-330*c)*i*i*i*i*i*i/720)),0>h&&(a+=1e7),{northing:Math.round(a),easting:Math.round(d),zoneNumber:e,zoneLetter:w(h)}}function c(n){var it=n.northing,rt=n.easting,ut=n.zoneLetter,v=n.zoneNumber,l,a,w,b;if(0>v||v>60)return null;var o,y,e,f,k,t,d,g,s,u,nt=.9996,p=6378137,i=.00669438,r=(1-Math.sqrt(1-i))/(1+Math.sqrt(1-i)),ft=rt-5e5,tt=it;return"N">ut&&(tt-=1e7),g=6*(v-1)-177,o=i/(1-i),d=tt/nt,s=d/(p*(1-i/4-3*i*i/64-5*i*i*i/256)),u=s+(3*r/2-27*r*r*r/32)*Math.sin(2*s)+(21*r*r/16-55*r*r*r*r/32)*Math.sin(4*s)+151*r*r*r/96*Math.sin(6*s),y=p/Math.sqrt(1-i*Math.sin(u)*Math.sin(u)),e=Math.tan(u)*Math.tan(u),f=o*Math.cos(u)*Math.cos(u),k=p*(1-i)/Math.pow(1-i*Math.sin(u)*Math.sin(u),1.5),t=ft/(y*nt),l=u-y*Math.tan(u)/k*(t*t/2-(5+3*e+10*f-4*f*f-9*o)*t*t*t*t/24+(61+90*e+298*f+45*e*e-252*o-3*f*f)*t*t*t*t*t*t/720),l=h(l),a=(t-(1+2*e+f)*t*t*t/6+(5-2*f+28*e-3*f*f+8*o+24*e*e)*t*t*t*t*t/120)/Math.cos(u),a=g+h(a),n.accuracy?(b=c({northing:n.northing+n.accuracy,easting:n.easting+n.accuracy,zoneLetter:n.zoneLetter,zoneNumber:n.zoneNumber}),w={top:b.lat,right:b.lon,bottom:l,left:a}):w={lat:l,lon:a},w}function w(n){var t="Z";return 84>=n&&n>=72?t="X":72>n&&n>=64?t="W":64>n&&n>=56?t="V":56>n&&n>=48?t="U":48>n&&n>=40?t="T":40>n&&n>=32?t="S":32>n&&n>=24?t="R":24>n&&n>=16?t="Q":16>n&&n>=8?t="P":8>n&&n>=0?t="N":0>n&&n>=-8?t="M":-8>n&&n>=-16?t="L":-16>n&&n>=-24?t="K":-24>n&&n>=-32?t="J":-32>n&&n>=-40?t="H":-40>n&&n>=-48?t="G":-48>n&&n>=-56?t="F":-56>n&&n>=-64?t="E":-64>n&&n>=-72?t="D":-72>n&&n>=-80&&(t="C"),t}function b(n,t){var i=""+n.easting,r=""+n.northing;return n.zoneNumber+n.zoneLetter+k(n.easting,n.northing,n.zoneNumber)+i.substr(i.length-5,t)+r.substr(r.length-5,t)}function k(n,t,i){var r=l(i),u=Math.floor(n/1e5),f=Math.floor(t/1e5)%20;return d(u,f,r)}function l(n){var t=n%a;return 0===t&&(t=a),t}function d(n,t,i){var p=i-1,l=v.charCodeAt(p),a=y.charCodeAt(p),s=l+n-1,h=a+t,c=!1;return s>o&&(s=s-o+f-1,c=!0),(s===r||r>l&&s>r||(s>r||r>l)&&c)&&s++,(s===u||u>l&&s>u||(s>u||u>l)&&c)&&(s++,s===r&&s++),s>o&&(s=s-o+f-1),h>e?(h=h-e+f-1,c=!0):c=!1,(h===r||r>a&&h>r||(h>r||r>a)&&c)&&h++,(h===u||u>a&&h>u||(h>u||u>a)&&c)&&(h++,h===r&&h++),h>e&&(h=h-e+f-1),String.fromCharCode(s)+String.fromCharCode(h)}function g(n){var e,i,s;if(n&&0===n.length)throw"MGRSPoint coverting from nothing";for(var h,c=n.length,f=null,a="",t=0;!/[A-Z]/.test(h=n.charAt(t));){if(t>=2)throw"MGRSPoint bad conversion from: "+n;a+=h;t++}if(e=parseInt(a,10),0===t||t+3>c)throw"MGRSPoint bad conversion from: "+n;if(i=n.charAt(t++),"A">=i||"B"===i||"Y"===i||i>="Z"||"I"===i||"O"===i)throw"MGRSPoint zone letter "+i+" not handled: "+n;f=n.substring(t,t+=2);for(var v=l(e),g=nt(f.charAt(0),v),o=tt(f.charAt(1),v);o<it(i);)o+=2e6;if(s=c-t,s%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"+n;var r,y,p,w,b,u=s/2,k=0,d=0;return u>0&&(r=1e5/Math.pow(10,u),y=n.substring(t,t+u),k=parseFloat(y)*r,p=n.substring(t+u),d=parseFloat(p)*r),w=k+g,b=d+o,{easting:w,northing:b,zoneLetter:i,zoneNumber:e,accuracy:r}}function nt(n,t){for(var i=v.charCodeAt(t-1),e=1e5,s=!1;i!==n.charCodeAt(0);){if(i++,i===r&&i++,i===u&&i++,i>o){if(s)throw"Bad character: "+n;i=f;s=!0}e+=1e5}return e}function tt(n,t){if(n>"V")throw"MGRSPoint given invalid Northing "+n;for(var i=y.charCodeAt(t-1),o=0,s=!1;i!==n.charCodeAt(0);){if(i++,i===r&&i++,i===u&&i++,i>e){if(s)throw"Bad character: "+n;i=f;s=!0}o+=1e5}return o}function it(n){var t;switch(n){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+n;}var a=6,v="AJSAJS",y="AFAFAF",f=65,r=73,u=79,e=86,o=90;i.forward=function(n,t){return t=t||5,b(p({lat:n[1],lon:n[0]}),t)};i.inverse=function(n){var t=c(g(n.toUpperCase()));return[t.left,t.bottom,t.right,t.top]};i.toPoint=function(n){var t=i.inverse(n);return[(t[2]+t[0])/2,(t[3]+t[1])/2]}},{}],67:[function(n,t){t.exports={name:"proj4",version:"2.2.1",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"}}},{}],"./includedProjections":[function(n,t){t.exports=n("gWUPNW")},{}],gWUPNW:[function(n,t){var i=[n("./lib/projections/tmerc"),n("./lib/projections/utm"),n("./lib/projections/sterea"),n("./lib/projections/stere"),n("./lib/projections/somerc"),n("./lib/projections/omerc"),n("./lib/projections/lcc"),n("./lib/projections/krovak"),n("./lib/projections/cass"),n("./lib/projections/laea"),n("./lib/projections/aea"),n("./lib/projections/gnom"),n("./lib/projections/cea"),n("./lib/projections/eqc"),n("./lib/projections/poly"),n("./lib/projections/nzmg"),n("./lib/projections/mill"),n("./lib/projections/sinu"),n("./lib/projections/moll"),n("./lib/projections/eqdc"),n("./lib/projections/vandg"),n("./lib/projections/aeqd")];t.exports=function(n){i.forEach(function(t){n.Proj.projections.add(t)})}},{"./lib/projections/aea":39,"./lib/projections/aeqd":40,"./lib/projections/cass":41,"./lib/projections/cea":42,"./lib/projections/eqc":43,"./lib/projections/eqdc":44,"./lib/projections/gnom":46,"./lib/projections/krovak":47,"./lib/projections/laea":48,"./lib/projections/lcc":49,"./lib/projections/mill":52,"./lib/projections/moll":53,"./lib/projections/nzmg":54,"./lib/projections/omerc":55,"./lib/projections/poly":56,"./lib/projections/sinu":57,"./lib/projections/somerc":58,"./lib/projections/stere":59,"./lib/projections/sterea":60,"./lib/projections/tmerc":61,"./lib/projections/utm":62,"./lib/projections/vandg":63}]},{},[35])(35)})