covutils
Version:
Utilities for creating, transforming, and handling Coverage Data objects.
2 lines • 104 kB
JavaScript
!function(t){"use strict";function a(t){for(var a=t.length,s=1/0,i=-(1/0);a--;){var e=t[a];null==e||(s>e?s=e:e>i&&(i=e))}return s===1/0?s=i:i===-(1/0)&&(i=s),s!==1/0&&s!==-(1/0)||(s=null,i=null),[s,i]}function s(t,a){if(0===t.length)throw new Error("Array must have at least one element");var s=-1,i=t.length,e=1===t.length||t[0]<t[1];if(e)for(;i-s>1;){var n=Math.round((s+i)/2);t[n]<=a?s=n:i=n}else for(;i-s>1;){var r=Math.round((s+i)/2);t[r]>=a?s=r:i=r}return t[s]===a&&(i=s),-1===s&&(s=i),i===t.length&&(i=s),[s,i]}function i(t,a){var i=s(t,a),e=i[0],n=i[1];return Math.abs(a-t[e])<=Math.abs(a-t[n])?e:n}function e(t){var a=arguments.length<=1||void 0===arguments[1]?et:arguments[1];if(a in t)return a;var s=a.split("-")[0],i=Object.keys(t).filter(function(t){return s===t.split("-")[0]});return i.length?i[0]:Object.keys(t)[0]}function n(t){var a=arguments.length<=1||void 0===arguments[1]?et:arguments[1],s=e(t,a);return t[s]}function r(t,a){if(!t)return"";if(t.symbol){var s=t.symbol.value||t.symbol,i=t.symbol.type;return"http://www.opengis.net/def/uom/UCUM/"===i&&("Cel"===s?s="°C":"1"===s&&(s="")),s}return n(t.label,a)}function h(t){var a=1/0,s=-(1/0),i=function(t){null!==t&&(a>t&&(a=t),t>s&&(s=t))};return u(t,i),a===1/0?[void 0,void 0]:[a,s]}function o(t,a,s){var i=s,e=function(t){i=a(i,t)};return u(t,e),i}function u(t,a){var s=[].concat(lt(t.shape));s.sort(function(t,a){var s=ut(t,2),i=s[1],e=ut(a,2),n=e[1];return i-n});var i="var obj = {}",e="",n=!0,r=!1,h=void 0;try{for(var o,u=s[Symbol.iterator]();!(n=(o=u.next()).done);n=!0){var l=ut(o.value,2),c=l[0],f=l[1];i+="\n for (var i"+c+"=0; i"+c+" < "+f+"; ++i"+c+") {\n obj['"+c+"'] = i"+c+"\n ",e+="}"}}catch(d){r=!0,h=d}finally{try{!n&&u["return"]&&u["return"]()}finally{if(r)throw h}}i+="\n fn(get(obj))\n ";var p=new Function("return function iterRange (get, fn) { "+i+" "+e+" }")();p(t.get,a)}function l(t,a){var s=!0,i=!1,e=void 0;try{for(var n,r=function(){var s=ut(n.value,2),i=s[0],e=s[1];if(-1!==e.indexOf(a)){var r=t.observedProperty.categories.filter(function(t){return t.id===i})[0];return{v:r}}},h=t.categoryEncoding[Symbol.iterator]();!(s=(n=h.next()).done);s=!0){var o=r();if("object"===("undefined"==typeof o?"undefined":nt(o)))return o.v}}catch(u){i=!0,e=u}finally{try{!s&&h["return"]&&h["return"]()}finally{if(i)throw e}}}function c(t){return t.type===$}function f(t){if(!c(t))throw new Error("must be a Coverage")}function d(t){return t.type===Y}function p(t){if(!d(t))throw new Error("must be a Domain")}function m(t,a){return a={exports:{}},t(a,a.exports),a.exports}function y(t,a){var s=t.referencing.find(function(t){return-1!==t.coordinates.indexOf(a)});return s}function M(t){var a=function(t){return-1!==["GeodeticCRS","GeographicCRS","GeocentricCRS","ProjectedCRS"].indexOf(t.system.type)},s=t.referencing.find(a);return s}function v(t){return"GeographicCRS"===t.type||-1!==_i.indexOf(t.id)}function b(t){var a=t.referencing.some(function(t){return v(t.system)});if(a)return P(t);var s=M(t);if(!s)throw new Error("No horizontal CRS found in coverage domain");var i=s.system.id,e=yi(i);if(!e)throw new Error("Projection "+i+" not cached in uriproj, use loadProjection() instead");return w(e)}function g(t){try{return b(t)}catch(a){}var s=M(t);if(!s)throw new Error("No horizontal CRS found in coverage domain");var i=s.system.id;return mi(i).then(function(t){return w(t)})}function _(t){return x(t)}function x(t){var a=M(t);return a.coordinates}function w(t){return{project:function(a){var s=a.lon,i=a.lat,e=t.forward([s,i]),n=ut(e,2),r=n[0],h=n[1];return{x:r,y:h}},unproject:function(a){var s=a.x,i=a.y,e=t.inverse([s,i]),n=ut(e,2),r=n[0],h=n[1];return{lon:r,lat:h}}}}function P(t){var a=t.referencing.find(function(t){return v(t.system)}),s=xi[a.system.id];if(s>1)throw new Error;var i=a.coordinates[s],e=void 0,n=void 0;if(t.axes.has(i)){var r=i,h=t.axes.get(r).values;if(e=h[0],n=h[h.length-1],e>n){var o=[n,e];e=o[0],n=o[1]}}else{var u=[].concat(lt(t.axes.values())),l=u.find(function(t){return-1!==t.coordinates.indexOf(i)}),c=l.coordinates.indexOf(i);if(e=1/0,n=-(1/0),l.dataType===st){var f=!0,d=!1,p=void 0;try{for(var m,y=l.values[Symbol.iterator]();!(f=(m=y.next()).done);f=!0){var M=m.value,b=M[c];e=Math.min(b,e),n=Math.max(b,n)}}catch(g){d=!0,p=g}finally{try{!f&&y["return"]&&y["return"]()}finally{if(d)throw p}}}else{if(l.dataType!==it)throw new Error("Unsupported data type: "+l.dataType);var _=!0,x=!1,w=void 0;try{for(var P,S=l.values[Symbol.iterator]();!(_=(P=S.next()).done);_=!0){var C=P.value,E=!0,j=!1,I=void 0;try{for(var k,O=C[Symbol.iterator]();!(E=(k=O.next()).done);E=!0){var N=k.value,T=!0,R=!1,A=void 0;try{for(var q,G=N[Symbol.iterator]();!(T=(q=G.next()).done);T=!0){var D=q.value,B=D[c];e=Math.min(B,e),n=Math.max(B,n)}}catch(g){R=!0,A=g}finally{try{!T&&G["return"]&&G["return"]()}finally{if(R)throw A}}}}catch(g){j=!0,I=g}finally{try{!E&&O["return"]&&O["return"]()}finally{if(j)throw I}}}}catch(g){x=!0,w=g}finally{try{!_&&S["return"]&&S["return"]()}finally{if(x)throw w}}}}var L=(n+e)/2,z=L-180,U=L+180;return{project:function(t){var a=t.lon,i=t.lat,e=void 0;e=a>=z&&U>=a?a:((a-z)%360+360)%360+z;var n=0===s?[e,i]:[i,e],r=ut(n,2),h=r[0],o=r[1];return{x:h,y:o}},unproject:function(t){var a=t.x,i=t.y,e=0===s?[a,i]:[i,a],n=ut(e,2),r=n[0],h=n[1];return{lon:r,lat:h}}}}function S(t,a,s){return s.project(a.unproject(t))}function C(t,a){if(!E(t,a))throw new Error("'"+a+"' is not a longitude axis");var s=t.axes.get(a).values,i=s[0],e=s[s.length-1];if(i>e){var n=[e,i];i=n[0],e=n[1]}var r=(e+i)/2,h=r-180,o=r+180;return function(t){return t>=h&&o>=t?t:((t-h)%360+360)%360+h}}function E(t,a){var s=y(t,a);if(!s)return!1;var i=s.system.id;if(-1===_i.indexOf(i))return!1;var e=s.coordinates.indexOf(a),n=xi[i]===e;return n}function j(t,a){var s=t.axes.get(a).values[0];return"string"!=typeof s?!1:!isNaN(new Date(s).getTime())}function I(t){var a=void 0,s=!1;if("string"==typeof t?a=new Date(t).getTime():t instanceof Date?a=t.getTime():s=!0,isNaN(a)&&(s=!0),s)throw new Error("Invalid date: "+t);return a}function k(t,a){var s={};for(var i in a)if(t.axes.has(i)&&void 0!==a[i]&&null!==a[i]){if("number"==typeof a[i]){var e=a[i];s[i]={start:e,stop:e+1}}else s[i]=a[i];var n=s[i],r=n.start,h=void 0===r?0:r,o=n.stop,u=void 0===o?t.axes.get(i).values.length:o,l=n.step,c=void 0===l?1:l;if(0>=c)throw new Error("Invalid constraint for "+i+": step="+c+" must be > 0");if(h>=u||0>h)throw new Error("Invalid constraint for "+i+": stop="+u+" must be > start="+h+" and both >= 0");s[i]={start:h,stop:u,step:c}}var f=!0,d=!1,p=void 0;try{for(var m,y=t.axes.keys()[Symbol.iterator]();!(f=(m=y.next()).done);f=!0){var M=m.value;if(!(M in s)){var v=t.axes.get(M).values.length;s[M]={start:0,stop:v,step:1}}}}catch(b){d=!0,p=b}finally{try{!f&&y["return"]&&y["return"]()}finally{if(d)throw p}}return s}function O(t,a){a=k(t,a);var s={type:Y,domainType:t.domainType,axes:new Map(t.axes),referencing:t.referencing},i=!0,e=!1,n=void 0;try{for(var r,h=function(){var i=r.value,e=t.axes.get(i),n=e.values,h=e.bounds,o=a[i],u=void 0,l=void 0,c=o.start,f=o.stop,d=o.step;if(0===c&&f===n.length&&1===d)u=n,l=h;else if(1===d)u=n.subarray?n.subarray(c,f):n.slice(c,f),h&&(l={get:function(t){return h.get(c+t)}});else{var p=Math.trunc((f-c)/d),m=(f-c)%d,y=p+m;u=new n.constructor(y);for(var M=c,v=0;f>M;M+=d,v++)u[v]=n[M];h&&(l={get:function(t){return h.get(c+t*d)}})}var b={dataType:e.dataType,coordinates:e.coordinates,values:u,bounds:l};s.axes.set(i,b)},o=Object.keys(a)[Symbol.iterator]();!(i=(r=o.next()).done);i=!0)h()}catch(u){e=!0,n=u}finally{try{!i&&o["return"]&&o["return"]()}finally{if(e)throw n}}return s}function N(t,a){var s,i=arguments.length<=2||void 0===arguments[2]?["x","y"]:arguments[2],e=ut(a,4),n=e[0],r=e[1],h=e[2],o=e[3];return t.subsetByValue((s={},ot(s,i[0],{start:n,stop:h}),ot(s,i[1],{start:r,stop:o}),s))}function T(t,a){return t.loadDomain().then(function(s){a=k(s,a);var i=O(s,a),e=function(t){var e={dataType:t.dataType,get:function(s){var i={},e=!0,n=!1,r=void 0;try{for(var h,o=Object.keys(s)[Symbol.iterator]();!(e=(h=o.next()).done);e=!0){var u=h.value,l=a[u],c=l.start,f=l.step;i[u]=c+s[u]*f}}catch(d){n=!0,r=d}finally{try{!e&&o["return"]&&o["return"]()}finally{if(n)throw r}}return t.get(i)}};e.shape=new Map;var n=!0,r=!1,h=void 0;try{for(var o,u=s.axes.keys()[Symbol.iterator]();!(n=(o=u.next()).done);n=!0){var l=o.value,c=i.axes.get(l).values.length;e.shape.set(l,c)}}catch(f){r=!0,h=f}finally{try{!n&&u["return"]&&u["return"]()}finally{if(r)throw h}}return e},n=function(a){return t.loadRange(a).then(e)},r=function(a){return t.loadRanges(a).then(function(t){return new Map([].concat(lt(t)).map(function(t){var a=ut(t,2),s=a[0],i=a[1];return[s,e(i)]}))})},h={type:$,domainType:t.domainType,parameters:t.parameters,loadDomain:function(){return Promise.resolve(i)},loadRange:n,loadRanges:r};return h.subsetByIndex=T.bind(null,h),h.subsetByValue=R.bind(null,h),h})}function R(t,a){return t.loadDomain().then(function(e){var n={},r=!0,h=!1,o=void 0;try{for(var u,l=Object.keys(a)[Symbol.iterator]();!(r=(u=l.next()).done);r=!0){var c=u.value,f=a[c];if(void 0!==f&&null!==f&&e.axes.has(c)){var d=e.axes.get(c),p=d.values,m=j(e,c),y=E(e,c),M=y?C(e,c):void 0;if("number"==typeof f||"string"==typeof f||f instanceof Date){var v=f;m?(v=I(v),p=p.map(function(t){return new Date(t).getTime()})):y&&(v=M(v));var b=void 0;if(b=p.indexOf?p.indexOf(v):Array.prototype.indexOf.call(p,v),-1===b)throw new Error("Domain value not found: "+f);n[c]=b}else if("target"in f){var g=f.target;if(m)g=I(g),p=p.map(function(t){return new Date(t).getTime()});else if(y)g=M(g);else if("number"!=typeof p[0]||"number"!=typeof g)throw new Error("Invalid axis or constraint value type");var _=i(p,g);n[c]=_}else{if(!("start"in f&&"stop"in f))throw new Error("Invalid subset constraints");var x=f.start,w=f.stop;if(m){var P=[I(x),I(w)];x=P[0],w=P[1],p=p.map(function(t){return new Date(t).getTime()})}else if(y){var S=[M(x),M(w)];x=S[0],w=S[1]}else if("number"!=typeof p[0]||"number"!=typeof x)throw new Error("Invalid axis or constraint value type");var k=s(p,x),O=ut(k,2),N=O[0],T=O[1],R=s(p,w),A=ut(R,2),q=A[0],G=A[1],D=Math.min(N,T,q,G),B=Math.max(N,T,q,G)+1;n[c]={start:D,stop:B}}}}}catch(L){h=!0,o=L}finally{try{!r&&l["return"]&&l["return"]()}finally{if(h)throw o}}return t.subsetByIndex(n)})}function A(t){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];p(t);var s=a.gridAxes;s=void 0===s?["x","y"]:s;var i=ut(s,2),e=i[0],n=i[1],r="domain",h="Domain",o=t.axes.has(e)&&t.axes.has(n)&&(t.axes.get(e).values.length>1||t.axes.get(n).values.length>1),u=void 0,l=void 0,c="a",f=0,d="b",m=1;o?(u=[{id:c,label:{en:"A"}},{id:d,label:{en:"B"}}],l=new Map([[c,[f]],[d,[m]]])):(u=[{id:c,label:{en:"X"}}],l=new Map([[c,[f]]]));var y=new Map;y.set(r,{key:r,observedProperty:{label:{en:h},categories:u},categoryEncoding:l});var M=new Map([].concat(lt(t.axes)).map(function(t){var a=ut(t,2),s=a[0],i=a[1];return[s,i.values.length]})),v=void 0;o?!function(){var t=function(t){return t%2};v=function(a){var s=a.x,i=void 0===s?0:s,e=a.y,n=void 0===e?0:e;return t(i+n)?f:m}}():v=function(){return f};var b=function(){return Promise.resolve({shape:M,dataType:"integer",get:v})},g={type:$,domainType:t.domainType,parameters:y,loadDomain:function(){return Promise.resolve(t)},loadRange:b};return D(g),G(g),g}function q(t){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],s=a.parameter,i=void 0===s?{key:"p1",observedProperty:{label:{en:"Parameter 1"}}}:s,e=a.referencing,n=a.domainType,r=new Map;r.set(i.key,i),e||(e=[],t.coords.has("x")&&t.coords.has("y")&&e.push({coordinates:["x","y"],system:{type:"GeographicCRS",id:"http://www.opengis.net/def/crs/OGC/1.3/CRS84"}}),t.coords.has("t")&&e.push({coordinates:["t"],system:{type:"TemporalRS",calendar:"Gregorian"}}));var h=new Map,o=!0,u=!1,l=void 0;try{for(var c,f=t.coords[Symbol.iterator]();!(o=(c=f.next()).done);o=!0){for(var d=ut(c.value,2),p=d[0],m=d[1],y=new Array(m.size),M=0;M<m.size;M++)y[M]=m.get(M);h.set(p,{key:p,coordinates:[p],values:y})}}catch(v){u=!0,l=v}finally{try{!o&&f["return"]&&f["return"]()}finally{if(u)throw l}}var b={type:Y,domainType:n,referencing:e,axes:h},g=new Map([].concat(lt(b.axes)).map(function(t){var a=ut(t,2),s=a[0],i=a[1];return[s,i.values.length]})),_=-1!==t.dtype.indexOf("int")?"integer":"float",x=function(){return Promise.resolve({shape:g,dataType:_,get:t.xget.bind(t)})},w={type:$,domainType:n,parameters:r,loadDomain:function(){return Promise.resolve(b)},loadRange:x};return D(w),G(w),w}function G(t){f(t),t.subsetByIndex=T.bind(null,t),t.subsetByValue=R.bind(null,t)}function D(t){function a(a){return a||(a=t.parameters.keys()),Promise.all([].concat(lt(a)).map(t.loadRange)).then(function(t){return new Map(a.map(function(a,s){return[a,t[s]]}))})}f(t),t.loadRanges=a}function B(t){var a=void 0;if(t instanceof Map)a=new Map(t);else{a=Object.create(Object.getPrototypeOf(t));for(var s in t)a[s]=t[s]}return a}function L(t,a){return t.loadDomain().then(function(s){var i=M(s);if(i.coordinates.length>2)throw new Error("Reprojection not supported for >2D CRSs");if(i.coordinates.some(s.axes.has))throw new Error("Grid reprojection not supported yet");var e=ut(i.coordinates,2),n=e[0],r=e[1],h=[].concat(lt(s.axes.values())),o=h.find(function(t){return i.coordinates.every(function(a){return-1!==t.coordinates.indexOf(a)})}),u=o.coordinates.indexOf(n),l=o.coordinates.indexOf(r),c=b(s),f=b(a),d=void 0;if(o.dataType!==st)throw new Error("Unsupported data type: "+o.dataType);d=o.values.map(function(t){return t.slice()});var p=!0,m=!1,y=void 0;try{for(var v,g=d[Symbol.iterator]();!(p=(v=g.next()).done);p=!0){var _=v.value,x=_[u],w=_[l],P=c.unproject({x:x,y:w}),S=f.project(P),C=S.x,E=S.y;_[u]=C,_[l]=E}}catch(j){m=!0,y=j}finally{try{!p&&g["return"]&&g["return"]()}finally{if(m)throw y}}var I=new Map(s.axes),k=B(o);delete k.bounds,k.values=d,I.set(o.key,k);var O=M(a);if(O.coordinates.length>2)throw new Error("Reprojection not supported for >2D CRSs");var N=s.referencing.map(function(t){return t===i?{coordinates:i.coordinates,system:O.system}:t}),T={type:Y,domainType:s.domainType,axes:I,referencing:N},R={type:$,domainType:t.domainType,parameters:t.parameters,loadDomain:function(){return Promise.resolve(T)},loadRange:function(a){return t.loadRange(a)},loadRanges:function(a){return t.loadRanges(a)},subsetByIndex:function(s){return t.subsetByIndex(s).then(function(t){return L(t,a)})},subsetByValue:function(s){return t.subsetByValue(s).then(function(t){return L(t,a)})}};return R})}function z(t,a){var s={type:$,domainType:t.domainType,parameters:a,loadDomain:function(){return t.loadDomain()},loadRange:function(a){return t.loadRange(a)},loadRanges:function(a){return t.loadRanges(a)},subsetByIndex:function(s){return t.subsetByIndex(s).then(function(t){return z(t,a)})},subsetByValue:function(s){return t.subsetByValue(s).then(function(t){return z(t,a)})}};return s}function U(t,a,s,i){if(f(t),s.categories.some(function(t){return!t.id}))throw new Error('At least one category object is missing the "id" property');var e=B(t.parameters),n=B(e.get(a));e.set(a,n),e.get(a).observedProperty=s;var r=t.parameters.get(a).categoryEncoding,h=new Map,o=s.categories,u=!0,l=!1,c=void 0;try{for(var d,p=o[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var m=d.value,y=[],M=!0,v=!1,b=void 0;try{for(var g,_=i[Symbol.iterator]();!(M=(g=_.next()).done);M=!0){var x=ut(g.value,2),w=x[0],P=x[1];P===m.id&&r.has(w)&&y.push.apply(y,lt(r.get(w)))}}catch(S){v=!0,b=S}finally{try{!M&&_["return"]&&_["return"]()}finally{if(v)throw b}}y.length>0&&h.set(m.id,y)}}catch(S){l=!0,c=S}finally{try{!u&&p["return"]&&p["return"]()}finally{if(l)throw c}}e.get(a).categoryEncoding=h;var C=z(t,e);return C}function F(t,a){f(t);var s=function(t){var s={type:Y,domainType:a,axes:t.axes,referencing:t.referencing};return s},i={type:$,domainType:a,parameters:t.parameters,loadDomain:function(){return t.loadDomain().then(s)},loadRange:function(a){return t.loadRange(a)},loadRanges:function(a){return t.loadRanges(a)},subsetByIndex:function(s){return t.subsetByIndex(s).then(function(t){return F(t,a)})},subsetByValue:function(s){return t.subsetByValue(s).then(function(t){return F(t,a)})}};return i}function H(t){return t.loadDomain().then(function(t){})}function V(t,a){f(t),a=new Map(a);var s=!0,i=!1,e=void 0;try{for(var n,r=t.axes.keys()[Symbol.iterator]();!(s=(n=r.next()).done);s=!0){var h=n.value;a.has(h)||a.set(h,h)}}catch(o){i=!0,e=o}finally{try{!s&&r["return"]&&r["return"]()}finally{if(i)throw e}}var u=function(t){var s=new Map,i=!0,e=!1,n=void 0;try{for(var r,h=a[Symbol.iterator]();!(i=(r=h.next()).done);i=!0){var o=ut(r.value,2),u=o[0],l=o[1],c=t.axes.get(u),f=c.dataType,d=c.coordinates,p=c.values,m=c.bounds,y={key:l,dataType:f,coordinates:d.map(function(t){return a.has(t)?a.get(t):t}),values:p,bounds:m};s.set(l,y)}}catch(M){e=!0,n=M}finally{try{!i&&h["return"]&&h["return"]()}finally{if(e)throw n}}var v=t.referencing.map(function(t){var s=t.coordinates,i=t.system;return{coordinates:s.map(function(t){return a.has(t)?a.get(t):t}),system:i}}),b={type:Y,domainType:t.domainType,axes:s,referencing:v};return b},l=[].concat(lt(a)).map(function(t){var a=ut(t,2),s=a[0],i=a[1];return"['"+s+"']:obj['"+i+"']"}).join(","),c=function(t){var s=new Function("range","return function get (obj){return range.get({"+l+"})}")(t),i={shape:new Map([].concat(lt(t.shape)).map(function(t){var s=ut(t,2),i=s[0],e=s[1];return[a.get(i),e]})),dataType:t.dataType,get:s};return i},d=function(a){return t.loadRange(a).then(c)},p=function(a){return t.loadRanges(a).then(function(t){return new Map([].concat(lt(t)).map(function(t){var a=ut(t,2),s=a[0],i=a[1];return[s,c(i)]}))})},m={type:$,domainType:t.domainType,parameters:t.parameters,loadDomain:function(){return t.loadDomain().then(u)},loadRange:d,loadRanges:p,subsetByIndex:function(s){return t.subsetByIndex(s).then(function(t){return V(t,a)})},subsetByValue:function(s){return t.subsetByValue(s).then(function(t){return V(t,a)})}};return m}function Q(t,a,s,i){f(t);var e=function(t){var a={shape:t.shape,dataType:i||t.dataType,get:function(a){return s(a,t)}};return a},n=function(s){return a===s?t.loadRange(s).then(e):t.loadRange(s)},r=function(s){return t.loadRanges(s).then(function(t){return new Map([].concat(lt(t)).map(function(t){var s=ut(t,2),i=s[0],n=s[1];return[i,a===i?e(n):n]}))})},h={type:$,domainType:t.domainType,parameters:t.parameters,loadDomain:function(){return t.loadDomain()},loadRange:n,loadRanges:r,subsetByIndex:function(e){return t.subsetByIndex(e).then(function(t){return Q(t,a,s,i)})},subsetByValue:function(e){return t.subsetByValue(e).then(function(t){return Q(t,a,s,i)})}};return h}function W(t,a){f(t);var s=a.parameter,i=a.inputParameters,e=a.dataType,n=void 0===e?"float":e,r=a.fn,h=new Map(t.parameters);h.set(s.key,s);var o=function(){return t.loadRanges(i).then(function(t){var a=i.map(function(a){return t.get(a)}),s=a[0].shape,e={shape:s,dataType:n,get:function(t){return r.apply(void 0,[t].concat(lt(a)))}};return e})},u=function(a){return s.key===a?o():t.loadRange(a)},l={type:$,domainType:t.domainType,parameters:h,loadDomain:function(){return t.loadDomain()},loadRange:u,subsetByIndex:function(s){return t.subsetByIndex(s).then(function(t){return W(t,a)})},subsetByValue:function(s){return t.subsetByValue(s).then(function(t){return W(t,a)})}};return D(l),l}function X(t,a){var s=a.parameter,i=a.inputParameters,e=a.dataType,n=a.fn,r={parameter:s,inputParameters:i,dataType:e,fn:function(t){for(var a=arguments.length,s=Array(a>1?a-1:0),e=1;a>e;e++)s[e-1]=arguments[e];var r=i.map(function(a,i){return s[i].get(t)});return r.some(function(t){return null===t})?null:n.apply(void 0,lt(r))}};return W(t,r)}function J(t){if(t.paging)throw new Error("Paged collections not supported");t.query=function(){return new wi(t)}}function K(t,a){var s=!0,i=!1,e=void 0;try{for(var n,r=Object.keys(a)[Symbol.iterator]();!(s=(n=r.next()).done);s=!0){var h=n.value,o=a[h];if(!t.axes.has(h))throw new Error('Axis "'+h+'" does not exist');var u=t.axes.get(h),l=u.values,c=l[0],f=l[l.length-1];if("number"!=typeof c&&"string"!=typeof c)throw new Error("Can only filter primitive axis values");var d=o.start,p=o.stop;if(j(t,h)){var m=[I(c),I(f)];c=m[0],f=m[1];var y=[I(d),I(p)];d=y[0],p=y[1]}else if(E(t,h)){var M=C(t,h),v=[M(d),M(p)];d=v[0],p=v[1]}if(c>f){var b=[f,c];c=b[0],f=b[1]}if(d>f||c>p)return!1}}catch(g){i=!0,e=g}finally{try{!s&&r["return"]&&r["return"]()}finally{if(i)throw e}}return!0}function Z(t,a){var s=!0,i=!1,e=void 0;try{for(var n,r=Object.keys(t)[Symbol.iterator]();!(s=(n=r.next()).done);s=!0){var h=n.value;a[h]=t[h]}}catch(o){i=!0,e=o}finally{try{!s&&r["return"]&&r["return"]()}finally{if(i)throw e}}}var Y="Domain",$="Coverage",tt=$+"Collection",at="http://covjson.org/def/core#",st=at+"tuple",it=at+"polygon",et="en",nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},rt=function(t,a){if(!(t instanceof a))throw new TypeError("Cannot call a class as a function")},ht=function(){function t(t,a){for(var s=0;s<a.length;s++){var i=a[s];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(a,s,i){return s&&t(a.prototype,s),i&&t(a,i),a}}(),ot=function(t,a,s){return a in t?Object.defineProperty(t,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[a]=s,t},ut=function(){function t(t,a){var s=[],i=!0,e=!1,n=void 0;try{for(var r,h=t[Symbol.iterator]();!(i=(r=h.next()).done)&&(s.push(r.value),!a||s.length!==a);i=!0);}catch(o){e=!0,n=o}finally{try{!i&&h["return"]&&h["return"]()}finally{if(e)throw n}}return s}return function(a,s){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return t(a,s);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),lt=function(t){if(Array.isArray(t)){for(var a=0,s=Array(t.length);a<t.length;a++)s[a]=t[a];return s}return Array.from(t)},ct=m(function(t){t.exports=function(t,a,s,i,e){var n,r;n=t/a;for(var h=0;15>h;h++)if(r=(t-(a*n-s*Math.sin(2*n)+i*Math.sin(4*n)-e*Math.sin(6*n)))/(a-2*s*Math.cos(2*n)+4*i*Math.cos(4*n)-6*e*Math.cos(6*n)),n+=r,Math.abs(r)<=1e-10)return n;return NaN}}),ft=ct&&"object"==typeof ct&&"default"in ct?ct["default"]:ct,dt=m(function(t){t.exports=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}}),pt=dt&&"object"==typeof dt&&"default"in dt?dt["default"]:dt,mt=m(function(t){t.exports=function(t,a,s){var i=a*s;return t/Math.sqrt(1-i*i)}}),yt=mt&&"object"==typeof mt&&"default"in mt?mt["default"]:mt,Mt=m(function(t){t.exports=function(t){return t*t*t*(35/3072)}}),vt=Mt&&"object"==typeof Mt&&"default"in Mt?Mt["default"]:Mt,bt=m(function(t){t.exports=function(t){return.05859375*t*t*(1+.75*t)}}),gt=bt&&"object"==typeof bt&&"default"in bt?bt["default"]:bt,_t=m(function(t){t.exports=function(t){return.375*t*(1+.25*t*(1+.46875*t))}}),xt=_t&&"object"==typeof _t&&"default"in _t?_t["default"]:_t,wt=m(function(t){t.exports=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}}),Pt=wt&&"object"==typeof wt&&"default"in wt?wt["default"]:wt,St=m(function(t){t.exports=function(t,a,s,i,e){return t*e-a*Math.sin(2*e)+s*Math.sin(4*e)-i*Math.sin(6*e)}}),Ct=St&&"object"==typeof St&&"default"in St?St["default"]:St,Et=m(function(t){t.exports=function(t){return 0>t?-1:1}}),jt=Et&&"object"==typeof Et&&"default"in Et?Et["default"]:Et,It=m(function(t){var a=2*Math.PI,s=3.14159265359,i=jt;t.exports=function(t){return Math.abs(t)<=s?t:t-i(t)*a}}),kt=It&&"object"==typeof It&&"default"in It?It["default"]:It,Ot=m(function(t,a){var s=kt,i=Math.PI/2,e=1e-10,n=Ct,r=Pt,h=xt,o=gt,u=vt,l=yt,c=pt,f=ft;a.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},a.forward=function(t){var a,c,f,d,p,m,y,M,v,b,g,_,x,w,P,S,C,E,j,I,k,O,N,T=t.x,R=t.y,A=Math.sin(t.y),q=Math.cos(t.y),G=s(T-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=e?(t.x=this.x0+this.a*(i-R)*Math.sin(G),t.y=this.y0-this.a*(i-R)*Math.cos(G),t):Math.abs(this.sin_p12+1)<=e?(t.x=this.x0+this.a*(i+R)*Math.sin(G),t.y=this.y0+this.a*(i+R)*Math.cos(G),t):(E=this.sin_p12*A+this.cos_p12*q*Math.cos(G),S=Math.acos(E),C=S/Math.sin(S),t.x=this.x0+this.a*C*q*Math.sin(G),t.y=this.y0+this.a*C*(this.cos_p12*A-this.sin_p12*q*Math.cos(G)),t):(a=r(this.es),c=h(this.es),f=o(this.es),d=u(this.es),Math.abs(this.sin_p12-1)<=e?(p=this.a*n(a,c,f,d,i),m=this.a*n(a,c,f,d,R),t.x=this.x0+(p-m)*Math.sin(G),t.y=this.y0-(p-m)*Math.cos(G),t):Math.abs(this.sin_p12+1)<=e?(p=this.a*n(a,c,f,d,i),m=this.a*n(a,c,f,d,R),t.x=this.x0+(p+m)*Math.sin(G),t.y=this.y0+(p+m)*Math.cos(G),t):(y=A/q,M=l(this.a,this.e,this.sin_p12),v=l(this.a,this.e,A),b=Math.atan((1-this.es)*y+this.es*M*this.sin_p12/(v*q)),g=Math.atan2(Math.sin(G),this.cos_p12*Math.tan(b)-this.sin_p12*Math.cos(G)),j=0===g?Math.asin(this.cos_p12*Math.sin(b)-this.sin_p12*Math.cos(b)):Math.abs(Math.abs(g)-Math.PI)<=e?-Math.asin(this.cos_p12*Math.sin(b)-this.sin_p12*Math.cos(b)):Math.asin(Math.sin(G)*Math.cos(b)/Math.sin(g)),_=this.e*this.sin_p12/Math.sqrt(1-this.es),x=this.e*this.cos_p12*Math.cos(g)/Math.sqrt(1-this.es),w=_*x,P=x*x,I=j*j,k=I*j,O=k*j,N=O*j,S=M*j*(1-I*P*(1-P)/6+k/8*w*(1-2*P)+O/120*(P*(4-7*P)-3*_*_*(1-7*P))-N/48*w),t.x=this.x0+S*Math.sin(g),t.y=this.y0+S*Math.cos(g),t))},a.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var a,d,p,m,y,M,v,b,g,_,x,w,P,S,C,E,j,I,k,O,N,T,R;if(this.sphere){if(a=Math.sqrt(t.x*t.x+t.y*t.y),a>2*i*this.a)return;return d=a/this.a,p=Math.sin(d),m=Math.cos(d),y=this.long0,Math.abs(a)<=e?M=this.lat0:(M=c(m*this.sin_p12+t.y*p*this.cos_p12/a),v=Math.abs(this.lat0)-i,y=s(Math.abs(v)<=e?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*p,a*this.cos_p12*m-t.y*this.sin_p12*p))),t.x=y,t.y=M,t}return b=r(this.es),g=h(this.es),_=o(this.es),x=u(this.es),Math.abs(this.sin_p12-1)<=e?(w=this.a*n(b,g,_,x,i),a=Math.sqrt(t.x*t.x+t.y*t.y),P=w-a,M=f(P/this.a,b,g,_,x),y=s(this.long0+Math.atan2(t.x,-1*t.y)),t.x=y,t.y=M,t):Math.abs(this.sin_p12+1)<=e?(w=this.a*n(b,g,_,x,i),a=Math.sqrt(t.x*t.x+t.y*t.y),P=a-w,M=f(P/this.a,b,g,_,x),y=s(this.long0+Math.atan2(t.x,t.y)),t.x=y,t.y=M,t):(a=Math.sqrt(t.x*t.x+t.y*t.y),E=Math.atan2(t.x,t.y),S=l(this.a,this.e,this.sin_p12),j=Math.cos(E),I=this.e*this.cos_p12*j,k=-I*I/(1-this.es),O=3*this.es*(1-k)*this.sin_p12*this.cos_p12*j/(1-this.es),N=a/S,T=N-k*(1+k)*Math.pow(N,3)/6-O*(1+3*k)*Math.pow(N,4)/24,R=1-k*T*T/2-N*T*T*T/6,C=Math.asin(this.sin_p12*Math.cos(T)+this.cos_p12*Math.sin(T)*j),y=s(this.long0+Math.asin(Math.sin(E)*Math.sin(T)/Math.cos(C))),M=Math.atan((1-this.es*R*this.sin_p12/Math.sin(C))*Math.tan(C)/(1-this.es)),t.x=y,t.y=M,t)},a.names=["Azimuthal_Equidistant","aeqd"]}),Nt=Ot&&"object"==typeof Ot&&"default"in Ot?Ot["default"]:Ot,Tt=m(function(t,a){var s=kt,i=Math.PI/2,e=1e-10,n=pt;a.init=function(){this.R=this.a},a.forward=function(t){var a,r,h=t.x,o=t.y,u=s(h-this.long0);Math.abs(o)<=e&&(a=this.x0+this.R*u,r=this.y0);var l=n(2*Math.abs(o/Math.PI));(Math.abs(u)<=e||Math.abs(Math.abs(o)-i)<=e)&&(a=this.x0,r=o>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var c=.5*Math.abs(Math.PI/u-u/Math.PI),f=c*c,d=Math.sin(l),p=Math.cos(l),m=p/(d+p-1),y=m*m,M=m*(2/d-1),v=M*M,b=Math.PI*this.R*(c*(m-v)+Math.sqrt(f*(m-v)*(m-v)-(v+f)*(y-v)))/(v+f);0>u&&(b=-b),a=this.x0+b;var g=f+m;return b=Math.PI*this.R*(M*g-c*Math.sqrt((v+f)*(f+1)-g*g))/(v+f),r=o>=0?this.y0+b:this.y0-b,t.x=a,t.y=r,t},a.inverse=function(t){var a,i,n,r,h,o,u,l,c,f,d,p,m;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,n=t.x/d,r=t.y/d,h=n*n+r*r,o=-Math.abs(r)*(1+h),u=o-2*r*r+n*n,l=-2*o+1+2*r*r+h*h,m=r*r/l+(2*u*u*u/l/l/l-9*o*u/l/l)/27,c=(o-u*u/3/l)/l,f=2*Math.sqrt(-c/3),d=3*m/c/f,Math.abs(d)>1&&(d=d>=0?1:-1),p=Math.acos(d)/3,i=t.y>=0?(-f*Math.cos(p+Math.PI/3)-u/3/l)*Math.PI:-(-f*Math.cos(p+Math.PI/3)-u/3/l)*Math.PI,a=Math.abs(n)<e?this.long0:s(this.long0+Math.PI*(h-1+Math.sqrt(1+2*(n*n-r*r)+h*h))/2/n),t.x=a,t.y=i,t},a.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]}),Rt=Tt&&"object"==typeof Tt&&"default"in Tt?Tt["default"]:Tt,At=m(function(t){var a=Math.PI/2,s=jt;t.exports=function(t){return Math.abs(t)<a?t:t-s(t)*Math.PI}}),qt=At&&"object"==typeof At&&"default"in At?At["default"]:At,Gt=m(function(t){t.exports=function(t,a,s){var i=t*a;return s/Math.sqrt(1-i*i)}}),Dt=Gt&&"object"==typeof Gt&&"default"in Gt?Gt["default"]:Gt,Bt=m(function(t,a){var s=Pt,i=xt,e=gt,n=vt,r=Dt,h=Ct,o=kt,u=qt,l=ft,c=1e-10;a.init=function(){Math.abs(this.lat1+this.lat2)<c||(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=s(this.es),this.e1=i(this.es),this.e2=e(this.es),this.e3=n(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=r(this.e,this.sinphi,this.cosphi),this.ml1=h(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<c?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=r(this.e,this.sinphi,this.cosphi),this.ml2=h(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=h(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},a.forward=function(t){var a,s=t.x,i=t.y;if(this.sphere)a=this.a*(this.g-i);else{var e=h(this.e0,this.e1,this.e2,this.e3,i);a=this.a*(this.g-e)}var n=this.ns*o(s-this.long0),r=this.x0+a*Math.sin(n),u=this.y0+this.rh-a*Math.cos(n);return t.x=r,t.y=u,t},a.inverse=function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var a,s,i,e;this.ns>=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);var n=0;if(0!==s&&(n=Math.atan2(a*t.x,a*t.y)),this.sphere)return e=o(this.long0+n/this.ns),i=u(this.g-s/this.a),t.x=e,t.y=i,t;var r=this.g-s/this.a;return i=l(r,this.e0,this.e1,this.e2,this.e3),e=o(this.long0+n/this.ns),t.x=e,t.y=i,t},a.names=["Equidistant_Conic","eqdc"]}),Lt=Bt&&"object"==typeof Bt&&"default"in Bt?Bt["default"]:Bt,zt=m(function(t,a){var s=kt,i=1e-10;a.init=function(){},a.forward=function(t){for(var a=t.x,e=t.y,n=s(a-this.long0),r=e,h=Math.PI*Math.sin(e),o=0;!0;o++){var u=-(r+Math.sin(r)-h)/(1+Math.cos(r));if(r+=u,Math.abs(u)<i)break}r/=2,Math.PI/2-Math.abs(e)<i&&(n=0);var l=.900316316158*this.a*n*Math.cos(r)+this.x0,c=1.4142135623731*this.a*Math.sin(r)+this.y0;return t.x=l,t.y=c,t},a.inverse=function(t){var a,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),a=Math.asin(i);var e=s(this.long0+t.x/(.900316316158*this.a*Math.cos(a)));e<-Math.PI&&(e=-Math.PI),e>Math.PI&&(e=Math.PI),i=(2*a+Math.sin(2*a))/Math.PI,Math.abs(i)>1&&(i=1);var n=Math.asin(i);return t.x=e,t.y=n,t},a.names=["Mollweide","moll"]}),Ut=zt&&"object"==typeof zt&&"default"in zt?zt["default"]:zt,Ft=m(function(t){t.exports=function(t,a,s,i){return s*=a,a*=a,i[0]*t-s*(i[1]+a*(i[2]+a*(i[3]+a*i[4])))}}),Ht=Ft&&"object"==typeof Ft&&"default"in Ft?Ft["default"]:Ft,Vt=m(function(t){var a=Ht,s=1e-10,i=20;t.exports=function(t,e,n){for(var r=1/(1-e),h=t,o=i;o;--o){var u=Math.sin(h),l=1-e*u*u;if(l=(a(h,u,Math.cos(h),n)-t)*(l*Math.sqrt(l))*r,h-=l,Math.abs(l)<s)return h}return h}}),Qt=Vt&&"object"==typeof Vt&&"default"in Vt?Vt["default"]:Vt,Wt=m(function(t){var a=1,s=.25,i=.046875,e=.01953125,n=.01068115234375,r=.75,h=.46875,o=.013020833333333334,u=.007120768229166667,l=.3645833333333333,c=.005696614583333333,f=.3076171875;t.exports=function(t){var d=[];d[0]=a-t*(s+t*(i+t*(e+t*n))),d[1]=t*(r-t*(i+t*(e+t*n)));var p=t*t;return d[2]=p*(h-t*(o+t*u)),p*=t,d[3]=p*(l-t*c),d[4]=p*t*f,d}}),Xt=Wt&&"object"==typeof Wt&&"default"in Wt?Wt["default"]:Wt,Jt=m(function(t,a){var s=kt,i=qt,e=Xt,n=20,r=Ht,h=Qt,o=Math.PI/2,u=1e-10,l=pt;a.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=e(this.es)},a.forward=function(t){var a,i,e=t.x,h=t.y;if(e=s(e-this.long0),this.sphere){if(this.m)for(var o=this.n*Math.sin(h),l=n;l;--l){
var c=(this.m*h+Math.sin(h)-o)/(this.m+Math.cos(h));if(h-=c,Math.abs(c)<u)break}else h=1!==this.n?Math.asin(this.n*Math.sin(h)):h;a=this.a*this.C_x*e*(this.m+Math.cos(h)),i=this.a*this.C_y*h}else{var f=Math.sin(h),d=Math.cos(h);i=this.a*r(h,f,d,this.en),a=this.a*e*d/Math.sqrt(1-this.es*f*f)}return t.x=a,t.y=i,t},a.inverse=function(t){var a,e,n,r;return t.x-=this.x0,n=t.x/this.a,t.y-=this.y0,a=t.y/this.a,this.sphere?(a/=this.C_y,n/=this.C_x*(this.m+Math.cos(a)),this.m?a=l((this.m*a+Math.sin(a))/this.n):1!==this.n&&(a=l(Math.sin(a)/this.n)),n=s(n+this.long0),a=i(a)):(a=h(t.y/this.a,this.es,this.en),r=Math.abs(a),o>r?(r=Math.sin(a),e=this.long0+t.x*Math.sqrt(1-this.es*r*r)/(this.a*Math.cos(a)),n=s(e)):o>r-u&&(n=this.long0)),t.x=n,t.y=a,t},a.names=["Sinusoidal","sinu"]}),Kt=Jt&&"object"==typeof Jt&&"default"in Jt?Jt["default"]:Jt,Zt=m(function(t,a){var s=kt;a.init=function(){},a.forward=function(t){var a=t.x,i=t.y,e=s(a-this.long0),n=this.x0+this.a*e,r=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=n,t.y=r,t},a.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var a=s(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=a,t.y=i,t},a.names=["Miller_Cylindrical","mill"]}),Yt=Zt&&"object"==typeof Zt&&"default"in Zt?Zt["default"]:Zt,$t=m(function(t,a){var s=484813681109536e-20;a.iterations=1,a.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},a.forward=function(t){var a,i=t.x,e=t.y,n=e-this.lat0,r=i-this.long0,h=n/s*1e-5,o=r,u=1,l=0;for(a=1;10>=a;a++)u*=h,l+=this.A[a]*u;var c,f,d=l,p=o,m=1,y=0,M=0,v=0;for(a=1;6>=a;a++)c=m*d-y*p,f=y*d+m*p,m=c,y=f,M=M+this.B_re[a]*m-this.B_im[a]*y,v=v+this.B_im[a]*m+this.B_re[a]*y;return t.x=v*this.a+this.x0,t.y=M*this.a+this.y0,t},a.inverse=function(t){var a,i,e,n=t.x,r=t.y,h=n-this.x0,o=r-this.y0,u=o/this.a,l=h/this.a,c=1,f=0,d=0,p=0;for(a=1;6>=a;a++)i=c*u-f*l,e=f*u+c*l,c=i,f=e,d=d+this.C_re[a]*c-this.C_im[a]*f,p=p+this.C_im[a]*c+this.C_re[a]*f;for(var m=0;m<this.iterations;m++){var y,M,v=d,b=p,g=u,_=l;for(a=2;6>=a;a++)y=v*d-b*p,M=b*d+v*p,v=y,b=M,g+=(a-1)*(this.B_re[a]*v-this.B_im[a]*b),_+=(a-1)*(this.B_im[a]*v+this.B_re[a]*b);v=1,b=0;var x=this.B_re[1],w=this.B_im[1];for(a=2;6>=a;a++)y=v*d-b*p,M=b*d+v*p,v=y,b=M,x+=a*(this.B_re[a]*v-this.B_im[a]*b),w+=a*(this.B_im[a]*v+this.B_re[a]*b);var P=x*x+w*w;d=(g*x+_*w)/P,p=(_*x-g*w)/P}var S=d,C=p,E=1,j=0;for(a=1;9>=a;a++)E*=S,j+=this.D[a]*E;var I=this.lat0+j*s*1e5,k=this.long0+C;return t.x=k,t.y=I,t},a.names=["New_Zealand_Map_Grid","nzmg"]}),ta=$t&&"object"==typeof $t&&"default"in $t?$t["default"]:$t,aa=m(function(t,a){var s=Pt,i=xt,e=gt,n=vt,r=kt,h=qt,o=Ct,u=1e-10,l=yt,c=20;a.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=s(this.es),this.e1=i(this.es),this.e2=e(this.es),this.e3=n(this.es),this.ml0=this.a*o(this.e0,this.e1,this.e2,this.e3,this.lat0)},a.forward=function(t){var a,s,i,e=t.x,n=t.y,c=r(e-this.long0);if(i=c*Math.sin(n),this.sphere)Math.abs(n)<=u?(a=this.a*c,s=-1*this.a*this.lat0):(a=this.a*Math.sin(i)/Math.tan(n),s=this.a*(h(n-this.lat0)+(1-Math.cos(i))/Math.tan(n)));else if(Math.abs(n)<=u)a=this.a*c,s=-1*this.ml0;else{var f=l(this.a,this.e,Math.sin(n))/Math.tan(n);a=f*Math.sin(i),s=this.a*o(this.e0,this.e1,this.e2,this.e3,n)-this.ml0+f*(1-Math.cos(i))}return t.x=a+this.x0,t.y=s+this.y0,t},a.inverse=function(t){var a,s,i,e,n,h,l,f,d;if(i=t.x-this.x0,e=t.y-this.y0,this.sphere)if(Math.abs(e+this.a*this.lat0)<=u)a=r(i/this.a+this.long0),s=0;else{h=this.lat0+e/this.a,l=i*i/this.a/this.a+h*h,f=h;var p;for(n=c;n;--n)if(p=Math.tan(f),d=-1*(h*(f*p+1)-f-.5*(f*f+l)*p)/((f-h)/p-1),f+=d,Math.abs(d)<=u){s=f;break}a=r(this.long0+Math.asin(i*Math.tan(f)/this.a)/Math.sin(s))}else if(Math.abs(e+this.ml0)<=u)s=0,a=r(this.long0+i/this.a);else{h=(this.ml0+e)/this.a,l=i*i/this.a/this.a+h*h,f=h;var m,y,M,v,b;for(n=c;n;--n)if(b=this.e*Math.sin(f),m=Math.sqrt(1-b*b)*Math.tan(f),y=this.a*o(this.e0,this.e1,this.e2,this.e3,f),M=this.e0-2*this.e1*Math.cos(2*f)+4*this.e2*Math.cos(4*f)-6*this.e3*Math.cos(6*f),v=y/this.a,d=(h*(m*v+1)-v-.5*m*(v*v+l))/(this.es*Math.sin(2*f)*(v*v+l-2*h*v)/(4*m)+(h-v)*(m*M-2/Math.sin(2*f))-M),f-=d,Math.abs(d)<=u){s=f;break}m=Math.sqrt(1-this.es*Math.pow(Math.sin(s),2))*Math.tan(s),a=r(this.long0+Math.asin(i*m/this.a)/Math.sin(s))}return t.x=a,t.y=s,t},a.names=["Polyconic","poly"]}),sa=aa&&"object"==typeof aa&&"default"in aa?aa["default"]:aa,ia=m(function(t,a){var s=kt,i=qt;a.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)},a.forward=function(t){var a=t.x,e=t.y,n=s(a-this.long0),r=i(e-this.lat0);return t.x=this.x0+this.a*n*this.rc,t.y=this.y0+this.a*r,t},a.inverse=function(t){var a=t.x,e=t.y;return t.x=s(this.long0+(a-this.x0)/(this.a*this.rc)),t.y=i(this.lat0+(e-this.y0)/this.a),t},a.names=["Equirectangular","Equidistant_Cylindrical","eqc"]}),ea=ia&&"object"==typeof ia&&"default"in ia?ia["default"]:ia,na=m(function(t){var a=Math.PI/2;t.exports=function(t,s){var i=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(s)-i)<1e-6)return 0>s?-1*a:a;for(var e,n,r,h,o=Math.asin(.5*s),u=0;30>u;u++)if(n=Math.sin(o),r=Math.cos(o),h=t*n,e=Math.pow(1-h*h,2)/(2*r)*(s/(1-t*t)-n/(1-h*h)+.5/t*Math.log((1-h)/(1+h))),o+=e,Math.abs(e)<=1e-10)return o;return NaN}}),ra=na&&"object"==typeof na&&"default"in na?na["default"]:na,ha=m(function(t){t.exports=function(t,a){var s;return t>1e-7?(s=t*a,(1-t*t)*(a/(1-s*s)-.5/t*Math.log((1-s)/(1+s)))):2*a}}),oa=ha&&"object"==typeof ha&&"default"in ha?ha["default"]:ha,ua=m(function(t,a){var s=kt,i=oa,e=Dt,n=ra;a.init=function(){this.sphere||(this.k0=e(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},a.forward=function(t){var a,e,n=t.x,r=t.y,h=s(n-this.long0);if(this.sphere)a=this.x0+this.a*h*Math.cos(this.lat_ts),e=this.y0+this.a*Math.sin(r)/Math.cos(this.lat_ts);else{var o=i(this.e,Math.sin(r));a=this.x0+this.a*this.k0*h,e=this.y0+this.a*o*.5/this.k0}return t.x=a,t.y=e,t},a.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var a,i;return this.sphere?(a=s(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=n(this.e,2*t.y*this.k0/this.a),a=s(this.long0+t.x/(this.a*this.k0))),t.x=a,t.y=i,t},a.names=["cea"]}),la=ua&&"object"==typeof ua&&"default"in ua?ua["default"]:ua,ca=m(function(t,a){var s=kt,i=1e-10,e=pt;a.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},a.forward=function(t){var a,e,n,r,h,o,u,l,c=t.x,f=t.y;return n=s(c-this.long0),a=Math.sin(f),e=Math.cos(f),r=Math.cos(n),o=this.sin_p14*a+this.cos_p14*e*r,h=1,o>0||Math.abs(o)<=i?(u=this.x0+this.a*h*e*Math.sin(n)/o,l=this.y0+this.a*h*(this.cos_p14*a-this.sin_p14*e*r)/o):(u=this.x0+this.infinity_dist*e*Math.sin(n),l=this.y0+this.infinity_dist*(this.cos_p14*a-this.sin_p14*e*r)),t.x=u,t.y=l,t},a.inverse=function(t){var a,i,n,r,h,o;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,(a=Math.sqrt(t.x*t.x+t.y*t.y))?(r=Math.atan2(a,this.rc),i=Math.sin(r),n=Math.cos(r),o=e(n*this.sin_p14+t.y*i*this.cos_p14/a),h=Math.atan2(t.x*i,a*this.cos_p14*n-t.y*this.sin_p14*i),h=s(this.long0+h)):(o=this.phic0,h=0),t.x=h,t.y=o,t},a.names=["gnom"]}),fa=ca&&"object"==typeof ca&&"default"in ca?ca["default"]:ca,da=m(function(t,a){var s=1e-10,i=Dt,e=oa,n=kt,r=pt;a.init=function(){Math.abs(this.lat1+this.lat2)<s||(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=i(this.e3,this.sin_po,this.cos_po),this.qs1=e(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=i(this.e3,this.sin_po,this.cos_po),this.qs2=e(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=e(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>s?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=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)},a.forward=function(t){var a=t.x,s=t.y;this.sin_phi=Math.sin(s),this.cos_phi=Math.cos(s);var i=e(this.e3,this.sin_phi,this.cos_phi),r=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,h=this.ns0*n(a-this.long0),o=r*Math.sin(h)+this.x0,u=this.rh-r*Math.cos(h)+this.y0;return t.x=o,t.y=u,t},a.inverse=function(t){var a,s,i,e,r,h;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(a=Math.sqrt(t.x*t.x+t.y*t.y),i=1):(a=-Math.sqrt(t.x*t.x+t.y*t.y),i=-1),e=0,0!==a&&(e=Math.atan2(i*t.x,i*t.y)),i=a*this.ns0/this.a,this.sphere?h=Math.asin((this.c-i*i)/(2*this.ns0)):(s=(this.c-i*i)/this.ns0,h=this.phi1z(this.e3,s)),r=n(e/this.ns0+this.long0),t.x=r,t.y=h,t},a.phi1z=function(t,a){var i,e,n,h,o,u=r(.5*a);if(s>t)return u;for(var l=t*t,c=1;25>=c;c++)if(i=Math.sin(u),e=Math.cos(u),n=t*i,h=1-n*n,o=.5*h*h/e*(a/(1-l)-i/h+.5/t*Math.log((1-n)/(1+n))),u+=o,Math.abs(o)<=1e-7)return u;return null},a.names=["Albers_Conic_Equal_Area","Albers","aea"]}),pa=da&&"object"==typeof da&&"default"in da?da["default"]:da,ma=m(function(t,a){var s=Math.PI/2,i=Math.PI/4,e=1e-10,n=oa,r=kt;a.S_POLE=1,a.N_POLE=2,a.EQUIT=3,a.OBLIQ=4,a.init=function(){var t=Math.abs(this.lat0);if(Math.abs(t-s)<e?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<e?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var a;switch(this.qp=n(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),a=Math.sin(this.lat0),this.sinb1=n(this.e,a)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*a*a)*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))},a.forward=function(t){var a,h,o,u,l,c,f,d,p,m,y=t.x,M=t.y;if(y=r(y-this.long0),this.sphere){if(l=Math.sin(M),m=Math.cos(M),o=Math.cos(y),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(h=this.mode===this.EQUIT?1+m*o:1+this.sinph0*l+this.cosph0*m*o,e>=h)return null;h=Math.sqrt(2/h),a=h*m*Math.sin(y),h*=this.mode===this.EQUIT?l:this.cosph0*l-this.sinph0*m*o}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(o=-o),Math.abs(M+this.phi0)<e)return null;h=i-.5*M,h=2*(this.mode===this.S_POLE?Math.cos(h):Math.sin(h)),a=h*Math.sin(y),h*=o}}else{switch(f=0,d=0,p=0,o=Math.cos(y),u=Math.sin(y),l=Math.sin(M),c=n(this.e,l),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(f=c/this.qp,d=Math.sqrt(1-f*f)),this.mode){case this.OBLIQ:p=1+this.sinb1*f+this.cosb1*d*o;break;case this.EQUIT:p=1+d*o;break;case this.N_POLE:p=s+M,c=this.qp-c;break;case this.S_POLE:p=M-s,c=this.qp+c}if(Math.abs(p)<e)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:p=Math.sqrt(2/p),h=this.mode===this.OBLIQ?this.ymf*p*(this.cosb1*f-this.sinb1*d*o):(p=Math.sqrt(2/(1+d*o)))*f*this.ymf,a=this.xmf*p*d*u;break;case this.N_POLE:case this.S_POLE:c>=0?(a=(p=Math.sqrt(c))*u,h=o*(this.mode===this.S_POLE?p:-p)):a=h=0}}return t.x=this.a*a+this.x0,t.y=this.a*h+this.y0,t},a.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var a,i,n,h,o,u,l,c=t.x/this.a,f=t.y/this.a;if(this.sphere){var d,p=0,m=0;if(d=Math.sqrt(c*c+f*f),i=.5*d,i>1)return null;switch(i=2*Math.asin(i),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(i),p=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(d)<=e?0:Math.asin(f*m/d),c*=m,f=p*d;break;case this.OBLIQ:i=Math.abs(d)<=e?this.phi0:Math.asin(p*this.sinph0+f*m*this.cosph0/d),c*=m*this.cosph0,f=(p-Math.sin(i)*this.sinph0)*d;break;case this.N_POLE:f=-f,i=s-i;break;case this.S_POLE:i-=s}a=0!==f||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,f):0}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,f*=this.dd,u=Math.sqrt(c*c+f*f),e>u)return t.x=0,t.y=this.phi0,t;h=2*Math.asin(.5*u/this.rq),n=Math.cos(h),c*=h=Math.sin(h),this.mode===this.OBLIQ?(l=n*this.sinb1+f*h*this.cosb1/u,o=this.qp*l,f=u*this.cosb1*n-f*this.sinb1*h):(l=f*h/u,o=this.qp*l,f=u*n)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(f=-f),o=c*c+f*f,!o)return t.x=0,t.y=this.phi0,t;l=1-o/this.qp,this.mode===this.S_POLE&&(l=-l)}a=Math.atan2(c,f),i=this.authlat(Math.asin(l),this.apa)}return t.x=r(this.long0+a),t.y=i,t},a.P00=.3333333333333333,a.P01=.17222222222222222,a.P02=.10257936507936508,a.P10=.06388888888888888,a.P11=.0664021164021164,a.P20=.016415012942191543,a.authset=function(t){var a,s=[];return s[0]=t*this.P00,a=t*t,s[0]+=a*this.P01,s[1]=a*this.P10,a*=t,s[0]+=a*this.P02,s[1]+=a*this.P11,s[2]=a*this.P20,s},a.authlat=function(t,a){var s=t+t;return t+a[0]*Math.sin(s)+a[1]*Math.sin(s+s)+a[2]*Math.sin(s+s+s)},a.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]}),ya=ma&&"object"==typeof ma&&"default"in ma?ma["default"]:ma,Ma=m(function(t,a){var s=Ct,i=Pt,e=xt,n=gt,r=vt,h=yt,o=kt,u=qt,l=ft,c=Math.PI/2,f=1e-10;a.init=function(){this.sphere||(this.e0=i(this.es),this.e1=e(this.es),this.e2=n(this.es),this.e3=r(this.es),this.ml0=this.a*s(this.e0,this.e1,this.e2,this.e3,this.lat0))},a.forward=function(t){var a,i,e=t.x,n=t.y;if(e=o(e-this.long0),this.sphere)a=this.a*Math.asin(Math.cos(n)*Math.sin(e)),i=this.a*(Math.atan2(Math.tan(n),Math.cos(e))-this.lat0);else{var r=Math.sin(n),u=Math.cos(n),l=h(this.a,this.e,r),c=Math.tan(n)*Math.tan(n),f=e*Math.cos(n),d=f*f,p=this.es*u*u/(1-this.es),m=this.a*s(this.e0,this.e1,this.e2,this.e3,n);a=l*f*(1-d*c*(1/6-(8-c+8*p)*d/120)),i=m-this.ml0+l*r/u*d*(.5+(5-c+6*p)*d/24)}return t.x=a+this.x0,t.y=i+this.y0,t},a.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var a,s,i=t.x/this.a,e=t.y/this.a;if(this.sphere){var n=e+this.lat0;a=Math.asin(Math.sin(n)*Math.cos(i)),s=Math.atan2(Math.tan(i),Math.cos(n))}else{var r=this.ml0/this.a+e,d=l(r,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(d)-c)<=f)return t.x=this.long0,t.y=c,0>e&&(t.y*=-1),t;var p=h(this.a,this.e,Math.sin(d)),m=p*p*p/this.a/this.a*(1-this.es),y=Math.pow(Math.tan(d),2),M=i*this.a/p,v=M*M;a=d-p*Math.tan(d)/m*M*M*(.5-(1+3*y)*M*M/24),s=M*(1-v*(y/3+(1+3*y)*y*v/15))/Math.cos(d)}return t.x=o(s+this.long0),t.y=u(a),t},a.names=["Cassini","Cassini_Soldner","cass"]}),va=Ma&&"object"==typeof Ma&&"default"in Ma?Ma["default"]:Ma,ba=m(function(t,a){var s=kt;a.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},a.forward=function(t){var a,i,e,n,r,h,o,u=t.x,l=t.y,c=s(u-this.long0);return a=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/a)-this.s45),e=-c*this.alfa,n=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(e)),r=Math.asin(Math.cos(i)*Math.sin(e)/Math.cos(n)),h=this.n*r,o=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=o*Math.cos(h)/1,t.x=o*Math.sin(h)/1,this.czech||(t.y*=-1,t.x*=-1),t},a.inverse=function(t){var a,s,i,e,n,r,h,o,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),r=Math.sqrt(t.x*t.x+t.y*t.y),n=Math.atan2(t.y,t.x),e=n/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),a=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(e)),s=Math.asin(Math.cos(i)*Math.sin(e)/Math.cos(a)),t.x=this.long0-s/this.alfa,h=a,o=0;var l=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(a/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.e/2))-this.s45),Math.abs(h-t.y)<1e-10&&(o=1),h=t.y,l+=1;while(0===o&&15>l);return l>=15?null:t},a.names=["Krovak","krovak"]}),ga=ba&&"object"==typeof ba&&"default"in ba?ba["default"]:ba,_a=m(function(t){var a=Math.PI/2;t.exports=function(t,s){for(var i,e,n=.5*t,r=a-2*Math.atan(s),h=0;15>=h;h