Socket
Socket
Sign inDemoInstall

vega-geo

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vega-geo - npm Package Compare versions

Comparing version 4.3.7 to 4.3.8

2

build/vega-geo.js

@@ -255,3 +255,3 @@ (function (global, factory) {

step = nice ? d3Array.tickStep(start, stop, k) : span / (k + 1);
return d3Array.range(step, stop, step);
return d3Array.range(start + step, stop, step);
};

@@ -258,0 +258,0 @@ }

@@ -1,2 +0,2 @@

this.vega=this.vega||{},this.vega.transforms=function(e,t,n,r,i,a){"use strict";var o=Math.sqrt(50),s=Math.sqrt(10),u=Math.sqrt(2);function l(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function c(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(i);++r<i;)a[r]=e+r*n;return a}function h(){}const f=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function d(){var e=1,t=1,r=s;function i(e,t){return t.map(t=>a(e,t))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,u,l,c,h,d=new Array,m=new Array;a=s=-1,l=n[0]>=r,f[l<<1].forEach(p);for(;++a<e-1;)u=l,l=n[a+1]>=r,f[u|l<<1].forEach(p);f[l<<0].forEach(p);for(;++s<t-1;){for(a=-1,l=n[s*e+e]>=r,c=n[s*e]>=r,f[l<<1|c<<2].forEach(p);++a<e-1;)u=l,l=n[s*e+e+a+1]>=r,h=c,c=n[s*e+a+1]>=r,f[u|l<<1|c<<2|h<<3].forEach(p);f[l|c<<3].forEach(p)}a=-1,c=n[s*e]>=r,f[c<<2].forEach(p);for(;++a<e-1;)h=c,c=n[s*e+a+1]>=r,f[c<<2|h<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+a,e[0][1]+s],u=[e[1][0]+a,e[1][1]+s],l=o(r),c=o(u);(t=m[l])?(n=d[c])?(delete m[t.end],delete d[n.start],t===n?(t.ring.push(u),i(t.ring)):d[t.start]=m[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete m[t.end],t.ring.push(u),m[t.end=c]=t):(t=d[c])?(n=m[l])?(delete d[t.start],delete m[n.end],t===n?(t.ring.push(u),i(t.ring)):d[n.start]=m[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(r),d[t.start=l]=t):d[l]=m[c]={start:l,end:c,ring:[r,u]}}f[c<<3].forEach(p)}(n,i,e=>{r(e,n,i),function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?a.push([e]):s.push(e)}),s.forEach(e=>{for(var t,n=0,r=a.length;n<r;++n)if(-1!==m((t=a[n])[0],e))return void t.push(e)}),{type:"MultiPolygon",value:i,coordinates:a}}function o(t){return 2*t[0]+t[1]*(e+1)*4}function s(n,r,i){n.forEach(n=>{var a,o=n[0],s=n[1],u=0|o,l=0|s,c=r[l*e+u];o>0&&o<e&&u===o&&(a=r[l*e+u-1],n[0]=o+(i-a)/(c-a)-.5),s>0&&s<t&&l===s&&(a=r[(l-1)*e+u],n[1]=s+(i-a)/(c-a)-.5)})}return i.contour=a,i.size=function(r){if(!arguments.length)return[e,t];var a=Math.floor(r[0]),o=Math.floor(r[1]);return a>=0&&o>=0||n.error("invalid size"),e=a,t=o,i},i.smooth=function(e){return arguments.length?(r=e?s:h,i):r===s},i}function m(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=p(e,t[r]))return n;return 0}function p(e,t){for(var n=t[0],r=t[1],i=-1,a=0,o=e.length,s=o-1;a<o;s=a++){var u=e[a],l=u[0],c=u[1],h=e[s],f=h[0],d=h[1];if(g(u,h,t))return 0;c>r!=d>r&&n<(f-l)*(r-c)/(d-c)+l&&(i=-i)}return i}function g(e,t,n){var r,i,a,o;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],a=n[r],o=t[r],i<=a&&a<=o||o<=a&&a<=i)}function y(e,t,r){return function(i){var a=n.extent(i),l=r?Math.min(a[0],0):a[0],h=a[1],f=h-l,d=t?function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=o?i*=10:a>=s?i*=5:a>=u&&(i*=2),t<e?-i:i}(l,h,e):f/(e+1);return c(d,h,d)}}function v(e){t.Transform.call(this,null,e)}function b(e,t,n,r,i){const a=e.x1||0,o=e.y1||0,s=t*n<0;function u(e){e.forEach(l)}function l(e){s&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-a)*t+r,e[1]=(e[1]-o)*n+i}return function(e){return e.coordinates.forEach(u),e}}function w(e,t,n){const i=e>=0?e:r.bandwidthNRD(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function x(e){return n.isFunction(e)?e:n.constant(+e)}function M(){var e=e=>e[0],t=e=>e[1],r=n.one,i=[-1,-1],a=960,o=500,s=2;function u(n,u){const l=w(i[0],n,e)>>s,c=w(i[1],n,t)>>s,h=l?l+2:0,f=c?c+2:0,d=2*h+(a>>s),m=2*f+(o>>s),p=new Float32Array(d*m),g=new Float32Array(d*m);let y=p;n.forEach(n=>{const i=h+(+e(n)>>s),a=f+(+t(n)>>s);i>=0&&i<d&&a>=0&&a<m&&(p[i+a*d]+=+r(n))}),l>0&&c>0?(E(d,m,p,g,l),k(d,m,g,p,c),E(d,m,p,g,l),k(d,m,g,p,c),E(d,m,p,g,l),k(d,m,g,p,c)):l>0?(E(d,m,p,g,l),E(d,m,g,p,l),E(d,m,p,g,l),y=g):c>0&&(k(d,m,p,g,c),k(d,m,g,p,c),k(d,m,p,g,c),y=g);const v=u?Math.pow(2,-2*s):1/function(e,t){let n=0;if(void 0===t)for(let t of e)(t=+t)&&(n+=t);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n}(y);for(let e=0,t=d*m;e<t;++e)y[e]*=v;return{values:y,scale:1<<s,width:d,height:m,x1:h,y1:f,x2:h+(a>>s),y2:f+(o>>s)}}return u.x=function(t){return arguments.length?(e=x(t),u):e},u.y=function(e){return arguments.length?(t=x(e),u):t},u.weight=function(e){return arguments.length?(r=x(e),u):r},u.size=function(e){if(!arguments.length)return[a,o];var t=+e[0],r=+e[1];return t>=0&&r>=0||n.error("invalid size"),a=t,o=r,u},u.cellSize=function(e){return arguments.length?((e=+e)>=1||n.error("invalid cell size"),s=Math.floor(Math.log(e)/Math.LN2),u):1<<s},u.bandwidth=function(e){return arguments.length?(1===(e=n.array(e)).length&&(e=[+e[0],+e[0]]),2!==e.length&&n.error("invalid bandwidth"),i=e,u):i},u}function E(e,t,n,r,i){const a=1+(i<<1);for(let o=0;o<t;++o)for(let t=0,s=0;t<e+i;++t)t<e&&(s+=n[t+o*e]),t>=i&&(t>=a&&(s-=n[t-a+o*e]),r[t-i+o*e]=s/Math.min(t+1,e-1+a-t,a))}function k(e,t,n,r,i){const a=1+(i<<1);for(let o=0;o<e;++o)for(let s=0,u=0;s<t+i;++s)s<t&&(u+=n[o+s*e]),s>=i&&(s>=a&&(u-=n[o+(s-a)*e]),r[o+(s-i)*e]=u/Math.min(s+1,t-1+a-s,a))}function N(e){t.Transform.call(this,null,e)}v.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},n.inherits(v,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var i=r.fork(r.NO_SOURCE|r.NO_FIELDS),a=r.materialize(r.SOURCE).source,o=e.field||n.identity,s=d().smooth(!1!==e.smooth),u=e.thresholds||function(e,t,n){const r=y(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map(e=>l(t(e).values)))}(a,o,e),c=null===e.as?null:e.as||"contour",h=[];return a.forEach(r=>{const i=o(r),a=s.size([i.width,i.height])(i.values,n.isArray(u)?u:u(i.values));!function(e,t,r,i){let a=i.scale||t.scale,o=i.translate||t.translate;n.isFunction(a)&&(a=a(r,i));n.isFunction(o)&&(o=o(r,i));if((1===a||null==a)&&!o)return;const s=(n.isNumber(a)?a:a[0])||1,u=(n.isNumber(a)?a:a[1])||1,l=o&&o[0]||0,c=o&&o[1]||0;e.forEach(b(t,s,u,l,c))}(a,i,r,e),a.forEach(e=>{h.push(t.rederive(r,t.ingest(null!=c?{[c]:e}:e)))})}),this.value&&(i.rem=this.value),this.value=i.source=i.add=h,i}}),N.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const R=["x","y","weight","size","cellSize","bandwidth"];function S(e,t){return R.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function D(e){t.Transform.call(this,null,e)}n.inherits(N,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var i,a=r.fork(r.NO_SOURCE|r.NO_FIELDS),o=function(e,t){var n,r,i,a,o,s,u=[],l=e=>e(a);if(null==t)u.push(e);else for(n={},r=0,i=e.length;r<i;++r)a=e[r],(s=n[o=t.map(l)])||(n[o]=s=[],s.dims=o,u.push(s)),s.push(a);return u}(r.materialize(r.SOURCE).source,e.groupby),s=(e.groupby||[]).map(n.accessorName),u=S(M(),e),l=e.as||"grid";return i=o.map(n=>t.ingest(function(e,t){for(let n=0;n<s.length;++n)e[s[n]]=t[n];return e}({[l]:u(n,e.counts)},n.dims))),this.value&&(a.rem=this.value),this.value=a.source=a.add=i,a}}),D.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},n.inherits(D,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var i,a,o=r.fork(r.NO_SOURCE|r.NO_FIELDS),s=d().smooth(!1!==e.smooth),u=e.values,l=e.thresholds||y(e.count||10,e.nice,!!u),c=e.size;return u||(u=r.materialize(r.SOURCE).source,a=b(i=S(M(),e)(u,!0),i.scale||1,i.scale||1,0,0),c=[i.width,i.height],u=i.values),l=n.isArray(l)?l:l(u),u=s.size(c)(u,l),a&&u.forEach(a),this.value&&(o.rem=this.value),this.value=o.source=o.add=(u||[]).map(t.ingest),o}});const z="Feature",j="FeatureCollection";function O(e){t.Transform.call(this,null,e)}function $(e){t.Transform.call(this,null,e)}function F(e){t.Transform.call(this,null,e)}function T(e){t.Transform.call(this,null,e)}O.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},n.inherits(O,t.Transform,{transform(e,t){var r,i=this._features,a=this._points,o=e.fields,s=o&&o[0],u=o&&o[1],l=e.geojson||!o&&n.identity,c=t.ADD;r=e.modified()||t.changed(t.REM)||t.modified(n.accessorFields(l))||s&&t.modified(n.accessorFields(s))||u&&t.modified(n.accessorFields(u)),this.value&&!r||(c=t.SOURCE,this._features=i=[],this._points=a=[]),l&&t.visit(c,e=>i.push(l(e))),s&&u&&(t.visit(c,e=>{var t=s(e),n=u(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&a.push([t,n])}),i=i.concat({type:z,geometry:{type:"MultiPoint",coordinates:a}})),this.value={type:j,features:i}}}),$.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},n.inherits($,t.Transform,{transform(e,t){var r=t.fork(t.ALL),a=this.value,o=e.field||n.identity,s=e.as||"path",u=r.SOURCE;!a||e.modified()?(this.value=a=i.getProjectionPath(e.projection),r.materialize().reflow()):u=o===n.identity||t.modified(o.fields)?r.ADD_MOD:r.ADD;const l=function(e,t){const n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(a,e.pointRadius);return r.visit(u,e=>e[s]=a(o(e))),a.pointRadius(l),r.modifies(s)}}),F.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},n.inherits(F,t.Transform,{transform(e,t){var n,r=e.projection,i=e.fields[0],a=e.fields[1],o=e.as||["x","y"],s=o[0],u=o[1];function l(e){const t=r([i(e),a(e)]);t?(e[s]=t[0],e[u]=t[1]):(e[s]=void 0,e[u]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(n=t.modified(i.fields)||t.modified(a.fields),t.visit(n?t.ADD_MOD:t.ADD,l)),t.modifies(o)}}),T.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},n.inherits(T,t.Transform,{transform(e,t){var r=t.fork(t.ALL),a=this.value,o=e.as||"shape",s=r.ADD;return a&&!e.modified()||(this.value=a=function(e,t,n){const r=null==n?n=>e(t(n)):r=>{var i=e.pointRadius(),a=e.pointRadius(n)(t(r));return e.pointRadius(i),a};return r.context=t=>(e.context(t),r),r}(i.getProjectionPath(e.projection),e.field||n.field("datum"),e.pointRadius),r.materialize().reflow(),s=r.SOURCE),r.visit(s,e=>e[o]=a),r.modifies(o)}});var q=1e-6,C=Math.abs,P=Math.ceil;function A(e,t,n){var r=c(e,t-q,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function L(e,t,n){var r=c(e,t-q,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function _(e){t.Transform.call(this,[],e),this.generator=function(){var e,t,n,r,i,a,o,s,u,l,h,f,d=10,m=d,p=90,g=360,y=2.5;function v(){return{type:"MultiLineString",coordinates:b()}}function b(){return c(P(r/p)*p,n,p).map(h).concat(c(P(s/g)*g,o,g).map(f)).concat(c(P(t/d)*d,e,d).filter((function(e){return C(e%p)>q})).map(u)).concat(c(P(a/m)*m,i,m).filter((function(e){return C(e%g)>q})).map(l))}return v.lines=function(){return b().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[h(r).concat(f(o).slice(1),h(n).reverse().slice(1),f(s).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),v.precision(y)):[[r,s],[n,o]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),a>i&&(n=a,a=i,i=n),v.precision(y)):[[t,a],[e,i]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(p=+e[0],g=+e[1],v):[p,g]},v.stepMinor=function(e){return arguments.length?(d=+e[0],m=+e[1],v):[d,m]},v.precision=function(c){return arguments.length?(y=+c,u=A(a,i,90),l=L(t,e,y),h=A(s,o,90),f=L(r,n,y),v):y},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function U(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function I(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function H(){}_.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},n.inherits(_,t.Transform,{transform(e,r){var i,a=this.value,o=this.generator;if(!a.length||e.modified())for(const t in e)n.isFunction(o[t])&&o[t](e[t]);return i=o(),a.length?r.mod.push(t.replace(a[0],i)):r.add.push(t.ingest(i)),a[0]=i,r}});var G=.7,J=1/G,K="\\s*([+-]?\\d+)\\s*",B="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",V=/^#([0-9a-f]{3,8})$/,W=new RegExp("^rgb\\("+[K,K,K]+"\\)$"),X=new RegExp("^rgb\\("+[Q,Q,Q]+"\\)$"),Y=new RegExp("^rgba\\("+[K,K,K,B]+"\\)$"),Z=new RegExp("^rgba\\("+[Q,Q,Q,B]+"\\)$"),ee=new RegExp("^hsl\\("+[B,Q,Q]+"\\)$"),te=new RegExp("^hsla\\("+[B,Q,Q,B]+"\\)$"),ne={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function re(){return this.rgb().formatHex()}function ie(){return this.rgb().formatRgb()}function ae(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=V.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?oe(t):3===n?new ce(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?se(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?se(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=W.exec(e))?new ce(t[1],t[2],t[3],1):(t=X.exec(e))?new ce(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Y.exec(e))?se(t[1],t[2],t[3],t[4]):(t=Z.exec(e))?se(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ee.exec(e))?me(t[1],t[2]/100,t[3]/100,1):(t=te.exec(e))?me(t[1],t[2]/100,t[3]/100,t[4]):ne.hasOwnProperty(e)?oe(ne[e]):"transparent"===e?new ce(NaN,NaN,NaN,0):null}function oe(e){return new ce(e>>16&255,e>>8&255,255&e,1)}function se(e,t,n,r){return r<=0&&(e=t=n=NaN),new ce(e,t,n,r)}function ue(e){return e instanceof H||(e=ae(e)),e?new ce((e=e.rgb()).r,e.g,e.b,e.opacity):new ce}function le(e,t,n,r){return 1===arguments.length?ue(e):new ce(e,t,n,null==r?1:r)}function ce(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function he(){return"#"+de(this.r)+de(this.g)+de(this.b)}function fe(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function de(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function me(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ge(e,t,n,r)}function pe(e){if(e instanceof ge)return new ge(e.h,e.s,e.l,e.opacity);if(e instanceof H||(e=ae(e)),!e)return new ge;if(e instanceof ge)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(o=t===a?(n-r)/s+6*(n<r):n===a?(r-t)/s+2:(t-n)/s+4,s/=u<.5?a+i:2-a-i,o*=60):s=u>0&&u<1?0:o,new ge(o,s,u,e.opacity)}function ge(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function ye(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function ve(e){t.Transform.call(this,null,e)}function be(e){if(!n.isFunction(e))return!1;const t=n.toSet(n.accessorFields(e));return t.$x||t.$y||t.$value||t.$max}function we(e){t.Transform.call(this,null,e),this.modified(!0)}function xe(e,t,r){n.isFunction(e[t])&&e[t](r)}return U(H,ae,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:re,formatHex:re,formatHsl:function(){return pe(this).formatHsl()},formatRgb:ie,toString:ie}),U(ce,le,I(H,{brighter:function(e){return e=null==e?J:Math.pow(J,e),new ce(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?G:Math.pow(G,e),new ce(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:he,formatHex:he,formatRgb:fe,toString:fe})),U(ge,(function(e,t,n,r){return 1===arguments.length?pe(e):new ge(e,t,n,null==r?1:r)}),I(H,{brighter:function(e){return e=null==e?J:Math.pow(J,e),new ge(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?G:Math.pow(G,e),new ge(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new ce(ye(e>=240?e-240:e+120,i,r),ye(e,i,r),ye(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}})),ve.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},n.inherits(ve,t.Transform,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var r=t.materialize(t.SOURCE).source,i="shared"===e.resolve,o=e.field||n.identity,s=function(e,t){let r;n.isFunction(e)?(r=n=>e(n,t),r.dep=be(e)):e?r=n.constant(e):(r=e=>e.$value/e.$max||0,r.dep=!0);return r}(e.opacity,e),u=function(e,t){let r;n.isFunction(e)?(r=n=>le(e(n,t)),r.dep=be(e)):r=n.constant(le(e||"#888"));return r}(e.color,e),c=e.as||"image",h={$x:0,$y:0,$value:0,$max:i?l(r.map(e=>l(o(e).values))):0};return r.forEach(e=>{const t=o(e),r=n.extend({},e,h);i||(r.$max=l(t.values||[])),e[c]=function(e,t,r,i){const o=e.width,s=e.height,u=e.x1||0,l=e.y1||0,c=e.x2||o,h=e.y2||s,f=e.values,d=f?e=>f[e]:n.zero,m=a.canvas(c-u,h-l),p=m.getContext("2d"),g=p.getImageData(0,0,c-u,h-l),y=g.data;for(let e=l,n=0;e<h;++e){t.$y=e-l;for(let a=u,s=e*o;a<c;++a,n+=4){t.$x=a-u,t.$value=d(a+s);const e=r(t);y[n+0]=e.r,y[n+1]=e.g,y[n+2]=e.b,y[n+3]=~~(255*i(t))}}return p.putImageData(g,0,0),m}(t,r,u.dep?u:n.constant(u(r)),s.dep?s:n.constant(s(r)))}),t.reflow(!0).modifies(c)}}),n.inherits(we,t.Transform,{transform(e,t){let r=this.value;return!r||e.modified("type")?(this.value=r=function(e){const t=i.projection((e||"mercator").toLowerCase());t||n.error("Unrecognized projection type: "+e);return t()}(e.type),i.projectionProperties.forEach(t=>{null!=e[t]&&xe(r,t,e[t])})):i.projectionProperties.forEach(t=>{e.modified(t)&&xe(r,t,e[t])}),null!=e.pointRadius&&r.path.pointRadius(e.pointRadius),e.fit&&function(e,t){const r=function(e){return 1===(e=n.array(e)).length?e[0]:{type:j,features:e.reduce((e,t)=>e.concat(function(e){return e.type===j?e.features:n.array(e).filter(e=>null!=e).map(e=>e.type===z?e:{type:z,geometry:e})}(t)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,r):t.size&&e.fitSize(t.size,r)}(r,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),e.contour=D,e.geojson=O,e.geopath=$,e.geopoint=F,e.geoshape=T,e.graticule=_,e.heatmap=ve,e.isocontour=v,e.kde2d=N,e.projection=we,e}({},vega,vega,vega,vega,vega);
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vega-dataflow"),require("vega-util"),require("vega-statistics"),require("vega-projection"),require("vega-canvas")):"function"==typeof define&&define.amd?define(["exports","vega-dataflow","vega-util","vega-statistics","vega-projection","vega-canvas"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).vega=e.vega||{},e.vega.transforms={}),e.vega,e.vega,e.vega,e.vega,e.vega)}(this,(function(e,t,n,r,a,i){"use strict";var o=Math.sqrt(50),s=Math.sqrt(10),u=Math.sqrt(2);function l(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let a of e)null!=(a=t(a,++r,e))&&(n<a||void 0===n&&a>=a)&&(n=a)}return n}function c(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=0|Math.max(0,Math.ceil((t-e)/n)),i=new Array(a);++r<a;)i[r]=e+r*n;return i}function f(){}const h=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function d(){var e=1,t=1,r=s;function a(e,t){return t.map((t=>i(e,t)))}function i(n,a){var i=[],s=[];return function(n,r,a){var i,s,u,l,c,f,d=new Array,p=new Array;i=s=-1,l=n[0]>=r,h[l<<1].forEach(m);for(;++i<e-1;)u=l,l=n[i+1]>=r,h[u|l<<1].forEach(m);h[l<<0].forEach(m);for(;++s<t-1;){for(i=-1,l=n[s*e+e]>=r,c=n[s*e]>=r,h[l<<1|c<<2].forEach(m);++i<e-1;)u=l,l=n[s*e+e+i+1]>=r,f=c,c=n[s*e+i+1]>=r,h[u|l<<1|c<<2|f<<3].forEach(m);h[l|c<<3].forEach(m)}i=-1,c=n[s*e]>=r,h[c<<2].forEach(m);for(;++i<e-1;)f=c,c=n[s*e+i+1]>=r,h[c<<2|f<<3].forEach(m);function m(e){var t,n,r=[e[0][0]+i,e[0][1]+s],u=[e[1][0]+i,e[1][1]+s],l=o(r),c=o(u);(t=p[l])?(n=d[c])?(delete p[t.end],delete d[n.start],t===n?(t.ring.push(u),a(t.ring)):d[t.start]=p[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete p[t.end],t.ring.push(u),p[t.end=c]=t):(t=d[c])?(n=p[l])?(delete d[t.start],delete p[n.end],t===n?(t.ring.push(u),a(t.ring)):d[n.start]=p[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(r),d[t.start=l]=t):d[l]=p[c]={start:l,end:c,ring:[r,u]}}h[c<<3].forEach(m)}(n,a,(e=>{r(e,n,a),function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?i.push([e]):s.push(e)})),s.forEach((e=>{for(var t,n=0,r=i.length;n<r;++n)if(-1!==p((t=i[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:a,coordinates:i}}function o(t){return 2*t[0]+t[1]*(e+1)*4}function s(n,r,a){n.forEach((n=>{var i,o=n[0],s=n[1],u=0|o,l=0|s,c=r[l*e+u];o>0&&o<e&&u===o&&(i=r[l*e+u-1],n[0]=o+(a-i)/(c-i)-.5),s>0&&s<t&&l===s&&(i=r[(l-1)*e+u],n[1]=s+(a-i)/(c-i)-.5)}))}return a.contour=i,a.size=function(r){if(!arguments.length)return[e,t];var i=Math.floor(r[0]),o=Math.floor(r[1]);return i>=0&&o>=0||n.error("invalid size"),e=i,t=o,a},a.smooth=function(e){return arguments.length?(r=e?s:f,a):r===s},a}function p(e,t){for(var n,r=-1,a=t.length;++r<a;)if(n=m(e,t[r]))return n;return 0}function m(e,t){for(var n=t[0],r=t[1],a=-1,i=0,o=e.length,s=o-1;i<o;s=i++){var u=e[i],l=u[0],c=u[1],f=e[s],h=f[0],d=f[1];if(g(u,f,t))return 0;c>r!=d>r&&n<(h-l)*(r-c)/(d-c)+l&&(a=-a)}return a}function g(e,t,n){var r,a,i,o;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(a=e[r=+(e[0]===t[0])],i=n[r],o=t[r],a<=i&&i<=o||o<=i&&i<=a)}function y(e,t,r){return function(a){var i=n.extent(a),l=r?Math.min(i[0],0):i[0],f=i[1],h=f-l,d=t?function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/a;return i>=o?a*=10:i>=s?a*=5:i>=u&&(a*=2),t<e?-a:a}(l,f,e):h/(e+1);return c(l+d,f,d)}}function v(e){t.Transform.call(this,null,e)}function b(e,t,n,r,a){const i=e.x1||0,o=e.y1||0,s=t*n<0;function u(e){e.forEach(l)}function l(e){s&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-i)*t+r,e[1]=(e[1]-o)*n+a}return function(e){return e.coordinates.forEach(u),e}}function w(e,t,n){const a=e>=0?e:r.bandwidthNRD(t,n);return Math.round((Math.sqrt(4*a*a+1)-1)/2)}function x(e){return n.isFunction(e)?e:n.constant(+e)}function M(){var e=e=>e[0],t=e=>e[1],r=n.one,a=[-1,-1],i=960,o=500,s=2;function u(n,u){const l=w(a[0],n,e)>>s,c=w(a[1],n,t)>>s,f=l?l+2:0,h=c?c+2:0,d=2*f+(i>>s),p=2*h+(o>>s),m=new Float32Array(d*p),g=new Float32Array(d*p);let y=m;n.forEach((n=>{const a=f+(+e(n)>>s),i=h+(+t(n)>>s);a>=0&&a<d&&i>=0&&i<p&&(m[a+i*d]+=+r(n))})),l>0&&c>0?(E(d,p,m,g,l),k(d,p,g,m,c),E(d,p,m,g,l),k(d,p,g,m,c),E(d,p,m,g,l),k(d,p,g,m,c)):l>0?(E(d,p,m,g,l),E(d,p,g,m,l),E(d,p,m,g,l),y=g):c>0&&(k(d,p,m,g,c),k(d,p,g,m,c),k(d,p,m,g,c),y=g);const v=u?Math.pow(2,-2*s):1/function(e,t){let n=0;if(void 0===t)for(let t of e)(t=+t)&&(n+=t);else{let r=-1;for(let a of e)(a=+t(a,++r,e))&&(n+=a)}return n}(y);for(let e=0,t=d*p;e<t;++e)y[e]*=v;return{values:y,scale:1<<s,width:d,height:p,x1:f,y1:h,x2:f+(i>>s),y2:h+(o>>s)}}return u.x=function(t){return arguments.length?(e=x(t),u):e},u.y=function(e){return arguments.length?(t=x(e),u):t},u.weight=function(e){return arguments.length?(r=x(e),u):r},u.size=function(e){if(!arguments.length)return[i,o];var t=+e[0],r=+e[1];return t>=0&&r>=0||n.error("invalid size"),i=t,o=r,u},u.cellSize=function(e){return arguments.length?((e=+e)>=1||n.error("invalid cell size"),s=Math.floor(Math.log(e)/Math.LN2),u):1<<s},u.bandwidth=function(e){return arguments.length?(1===(e=n.array(e)).length&&(e=[+e[0],+e[0]]),2!==e.length&&n.error("invalid bandwidth"),a=e,u):a},u}function E(e,t,n,r,a){const i=1+(a<<1);for(let o=0;o<t;++o)for(let t=0,s=0;t<e+a;++t)t<e&&(s+=n[t+o*e]),t>=a&&(t>=i&&(s-=n[t-i+o*e]),r[t-a+o*e]=s/Math.min(t+1,e-1+i-t,i))}function k(e,t,n,r,a){const i=1+(a<<1);for(let o=0;o<e;++o)for(let s=0,u=0;s<t+a;++s)s<t&&(u+=n[o+s*e]),s>=a&&(s>=i&&(u-=n[o+(s-i)*e]),r[o+(s-a)*e]=u/Math.min(s+1,t-1+i-s,i))}function N(e){t.Transform.call(this,null,e)}v.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},n.inherits(v,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var a=r.fork(r.NO_SOURCE|r.NO_FIELDS),i=r.materialize(r.SOURCE).source,o=e.field||n.identity,s=d().smooth(!1!==e.smooth),u=e.thresholds||function(e,t,n){const r=y(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((e=>l(t(e).values))))}(i,o,e),c=null===e.as?null:e.as||"contour",f=[];return i.forEach((r=>{const a=o(r),i=s.size([a.width,a.height])(a.values,n.isArray(u)?u:u(a.values));!function(e,t,r,a){let i=a.scale||t.scale,o=a.translate||t.translate;n.isFunction(i)&&(i=i(r,a));n.isFunction(o)&&(o=o(r,a));if((1===i||null==i)&&!o)return;const s=(n.isNumber(i)?i:i[0])||1,u=(n.isNumber(i)?i:i[1])||1,l=o&&o[0]||0,c=o&&o[1]||0;e.forEach(b(t,s,u,l,c))}(i,a,r,e),i.forEach((e=>{f.push(t.rederive(r,t.ingest(null!=c?{[c]:e}:e)))}))})),this.value&&(a.rem=this.value),this.value=a.source=a.add=f,a}}),N.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const R=["x","y","weight","size","cellSize","bandwidth"];function j(e,t){return R.forEach((n=>null!=t[n]?e[n](t[n]):0)),e}function S(e){t.Transform.call(this,null,e)}n.inherits(N,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var a,i=r.fork(r.NO_SOURCE|r.NO_FIELDS),o=function(e,t){var n,r,a,i,o,s,u=[],l=e=>e(i);if(null==t)u.push(e);else for(n={},r=0,a=e.length;r<a;++r)i=e[r],(s=n[o=t.map(l)])||(n[o]=s=[],s.dims=o,u.push(s)),s.push(i);return u}(r.materialize(r.SOURCE).source,e.groupby),s=(e.groupby||[]).map(n.accessorName),u=j(M(),e),l=e.as||"grid";return a=o.map((n=>t.ingest(function(e,t){for(let n=0;n<s.length;++n)e[s[n]]=t[n];return e}({[l]:u(n,e.counts)},n.dims)))),this.value&&(i.rem=this.value),this.value=i.source=i.add=a,i}}),S.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},n.inherits(S,t.Transform,{transform(e,r){if(this.value&&!r.changed()&&!e.modified())return r.StopPropagation;var a,i,o=r.fork(r.NO_SOURCE|r.NO_FIELDS),s=d().smooth(!1!==e.smooth),u=e.values,l=e.thresholds||y(e.count||10,e.nice,!!u),c=e.size;return u||(u=r.materialize(r.SOURCE).source,i=b(a=j(M(),e)(u,!0),a.scale||1,a.scale||1,0,0),c=[a.width,a.height],u=a.values),l=n.isArray(l)?l:l(u),u=s.size(c)(u,l),i&&u.forEach(i),this.value&&(o.rem=this.value),this.value=o.source=o.add=(u||[]).map(t.ingest),o}});const D="Feature",z="FeatureCollection";function O(e){t.Transform.call(this,null,e)}function q(e){t.Transform.call(this,null,e)}function T(e){t.Transform.call(this,null,e)}function $(e){t.Transform.call(this,null,e)}O.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},n.inherits(O,t.Transform,{transform(e,t){var r,a=this._features,i=this._points,o=e.fields,s=o&&o[0],u=o&&o[1],l=e.geojson||!o&&n.identity,c=t.ADD;r=e.modified()||t.changed(t.REM)||t.modified(n.accessorFields(l))||s&&t.modified(n.accessorFields(s))||u&&t.modified(n.accessorFields(u)),this.value&&!r||(c=t.SOURCE,this._features=a=[],this._points=i=[]),l&&t.visit(c,(e=>a.push(l(e)))),s&&u&&(t.visit(c,(e=>{var t=s(e),n=u(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&i.push([t,n])})),a=a.concat({type:D,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:z,features:a}}}),q.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},n.inherits(q,t.Transform,{transform(e,t){var r=t.fork(t.ALL),i=this.value,o=e.field||n.identity,s=e.as||"path",u=r.SOURCE;!i||e.modified()?(this.value=i=a.getProjectionPath(e.projection),r.materialize().reflow()):u=o===n.identity||t.modified(o.fields)?r.ADD_MOD:r.ADD;const l=function(e,t){const n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(i,e.pointRadius);return r.visit(u,(e=>e[s]=i(o(e)))),i.pointRadius(l),r.modifies(s)}}),T.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},n.inherits(T,t.Transform,{transform(e,t){var n,r=e.projection,a=e.fields[0],i=e.fields[1],o=e.as||["x","y"],s=o[0],u=o[1];function l(e){const t=r([a(e),i(e)]);t?(e[s]=t[0],e[u]=t[1]):(e[s]=void 0,e[u]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(n=t.modified(a.fields)||t.modified(i.fields),t.visit(n?t.ADD_MOD:t.ADD,l)),t.modifies(o)}}),$.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},n.inherits($,t.Transform,{transform(e,t){var r=t.fork(t.ALL),i=this.value,o=e.as||"shape",s=r.ADD;return i&&!e.modified()||(this.value=i=function(e,t,n){const r=null==n?n=>e(t(n)):r=>{var a=e.pointRadius(),i=e.pointRadius(n)(t(r));return e.pointRadius(a),i};return r.context=t=>(e.context(t),r),r}(a.getProjectionPath(e.projection),e.field||n.field("datum"),e.pointRadius),r.materialize().reflow(),s=r.SOURCE),r.visit(s,(e=>e[o]=i)),r.modifies(o)}});var F=1e-6,C=Math.abs,P=Math.ceil;function _(e,t,n){var r=c(e,t-F,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function A(e,t,n){var r=c(e,t-F,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function L(e){t.Transform.call(this,[],e),this.generator=function(){var e,t,n,r,a,i,o,s,u,l,f,h,d=10,p=d,m=90,g=360,y=2.5;function v(){return{type:"MultiLineString",coordinates:b()}}function b(){return c(P(r/m)*m,n,m).map(f).concat(c(P(s/g)*g,o,g).map(h)).concat(c(P(t/d)*d,e,d).filter((function(e){return C(e%m)>F})).map(u)).concat(c(P(i/p)*p,a,p).filter((function(e){return C(e%g)>F})).map(l))}return v.lines=function(){return b().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(h(o).slice(1),f(n).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),v.precision(y)):[[r,s],[n,o]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],i=+n[0][1],a=+n[1][1],t>e&&(n=t,t=e,e=n),i>a&&(n=i,i=a,a=n),v.precision(y)):[[t,i],[e,a]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(m=+e[0],g=+e[1],v):[m,g]},v.stepMinor=function(e){return arguments.length?(d=+e[0],p=+e[1],v):[d,p]},v.precision=function(c){return arguments.length?(y=+c,u=_(i,a,90),l=A(t,e,y),f=_(s,o,90),h=A(r,n,y),v):y},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function U(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function I(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function H(){}L.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},n.inherits(L,t.Transform,{transform(e,r){var a,i=this.value,o=this.generator;if(!i.length||e.modified())for(const t in e)n.isFunction(o[t])&&o[t](e[t]);return a=o(),i.length?r.mod.push(t.replace(i[0],a)):r.add.push(t.ingest(a)),i[0]=a,r}});var G=.7,J=1/G,K="\\s*([+-]?\\d+)\\s*",B="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",V=/^#([0-9a-f]{3,8})$/,W=new RegExp("^rgb\\("+[K,K,K]+"\\)$"),X=new RegExp("^rgb\\("+[Q,Q,Q]+"\\)$"),Y=new RegExp("^rgba\\("+[K,K,K,B]+"\\)$"),Z=new RegExp("^rgba\\("+[Q,Q,Q,B]+"\\)$"),ee=new RegExp("^hsl\\("+[B,Q,Q]+"\\)$"),te=new RegExp("^hsla\\("+[B,Q,Q,B]+"\\)$"),ne={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function re(){return this.rgb().formatHex()}function ae(){return this.rgb().formatRgb()}function ie(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=V.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?oe(t):3===n?new ce(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?se(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?se(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=W.exec(e))?new ce(t[1],t[2],t[3],1):(t=X.exec(e))?new ce(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Y.exec(e))?se(t[1],t[2],t[3],t[4]):(t=Z.exec(e))?se(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ee.exec(e))?pe(t[1],t[2]/100,t[3]/100,1):(t=te.exec(e))?pe(t[1],t[2]/100,t[3]/100,t[4]):ne.hasOwnProperty(e)?oe(ne[e]):"transparent"===e?new ce(NaN,NaN,NaN,0):null}function oe(e){return new ce(e>>16&255,e>>8&255,255&e,1)}function se(e,t,n,r){return r<=0&&(e=t=n=NaN),new ce(e,t,n,r)}function ue(e){return e instanceof H||(e=ie(e)),e?new ce((e=e.rgb()).r,e.g,e.b,e.opacity):new ce}function le(e,t,n,r){return 1===arguments.length?ue(e):new ce(e,t,n,null==r?1:r)}function ce(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function fe(){return"#"+de(this.r)+de(this.g)+de(this.b)}function he(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function de(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function pe(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ge(e,t,n,r)}function me(e){if(e instanceof ge)return new ge(e.h,e.s,e.l,e.opacity);if(e instanceof H||(e=ie(e)),!e)return new ge;if(e instanceof ge)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,s=i-a,u=(i+a)/2;return s?(o=t===i?(n-r)/s+6*(n<r):n===i?(r-t)/s+2:(t-n)/s+4,s/=u<.5?i+a:2-i-a,o*=60):s=u>0&&u<1?0:o,new ge(o,s,u,e.opacity)}function ge(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function ye(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function ve(e){t.Transform.call(this,null,e)}function be(e){if(!n.isFunction(e))return!1;const t=n.toSet(n.accessorFields(e));return t.$x||t.$y||t.$value||t.$max}function we(e){t.Transform.call(this,null,e),this.modified(!0)}function xe(e,t,r){n.isFunction(e[t])&&e[t](r)}U(H,ie,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:re,formatHex:re,formatHsl:function(){return me(this).formatHsl()},formatRgb:ae,toString:ae}),U(ce,le,I(H,{brighter:function(e){return e=null==e?J:Math.pow(J,e),new ce(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?G:Math.pow(G,e),new ce(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:fe,formatHex:fe,formatRgb:he,toString:he})),U(ge,(function(e,t,n,r){return 1===arguments.length?me(e):new ge(e,t,n,null==r?1:r)}),I(H,{brighter:function(e){return e=null==e?J:Math.pow(J,e),new ge(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?G:Math.pow(G,e),new ge(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new ce(ye(e>=240?e-240:e+120,a,r),ye(e,a,r),ye(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}})),ve.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},n.inherits(ve,t.Transform,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var r=t.materialize(t.SOURCE).source,a="shared"===e.resolve,o=e.field||n.identity,s=function(e,t){let r;n.isFunction(e)?(r=n=>e(n,t),r.dep=be(e)):e?r=n.constant(e):(r=e=>e.$value/e.$max||0,r.dep=!0);return r}(e.opacity,e),u=function(e,t){let r;n.isFunction(e)?(r=n=>le(e(n,t)),r.dep=be(e)):r=n.constant(le(e||"#888"));return r}(e.color,e),c=e.as||"image",f={$x:0,$y:0,$value:0,$max:a?l(r.map((e=>l(o(e).values)))):0};return r.forEach((e=>{const t=o(e),r=n.extend({},e,f);a||(r.$max=l(t.values||[])),e[c]=function(e,t,r,a){const o=e.width,s=e.height,u=e.x1||0,l=e.y1||0,c=e.x2||o,f=e.y2||s,h=e.values,d=h?e=>h[e]:n.zero,p=i.canvas(c-u,f-l),m=p.getContext("2d"),g=m.getImageData(0,0,c-u,f-l),y=g.data;for(let e=l,n=0;e<f;++e){t.$y=e-l;for(let i=u,s=e*o;i<c;++i,n+=4){t.$x=i-u,t.$value=d(i+s);const e=r(t);y[n+0]=e.r,y[n+1]=e.g,y[n+2]=e.b,y[n+3]=~~(255*a(t))}}return m.putImageData(g,0,0),p}(t,r,u.dep?u:n.constant(u(r)),s.dep?s:n.constant(s(r)))})),t.reflow(!0).modifies(c)}}),n.inherits(we,t.Transform,{transform(e,t){let r=this.value;return!r||e.modified("type")?(this.value=r=function(e){const t=a.projection((e||"mercator").toLowerCase());t||n.error("Unrecognized projection type: "+e);return t()}(e.type),a.projectionProperties.forEach((t=>{null!=e[t]&&xe(r,t,e[t])}))):a.projectionProperties.forEach((t=>{e.modified(t)&&xe(r,t,e[t])})),null!=e.pointRadius&&r.path.pointRadius(e.pointRadius),e.fit&&function(e,t){const r=function(e){return 1===(e=n.array(e)).length?e[0]:{type:z,features:e.reduce(((e,t)=>e.concat(function(e){return e.type===z?e.features:n.array(e).filter((e=>null!=e)).map((e=>e.type===D?e:{type:D,geometry:e}))}(t))),[])}}(t.fit);t.extent?e.fitExtent(t.extent,r):t.size&&e.fitSize(t.size,r)}(r,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),e.contour=S,e.geojson=O,e.geopath=q,e.geopoint=T,e.geoshape=$,e.graticule=L,e.heatmap=ve,e.isocontour=v,e.kde2d=N,e.projection=we,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=vega-geo.min.js.map

@@ -258,3 +258,3 @@ import { Transform, rederive, ingest, replace } from 'vega-dataflow';

step = nice ? tickStep(start, stop, k) : span / (k + 1);
return range(step, stop, step);
return range(start + step, stop, step);
};

@@ -261,0 +261,0 @@ }

{
"name": "vega-geo",
"version": "4.3.7",
"version": "4.3.8",
"description": "Geographic data transforms for Vega dataflows.",

@@ -37,3 +37,3 @@ "keywords": [

},
"gitHead": "4affcbedb9d14815dbb6d3b250ed231b54fc95c0"
"gitHead": "cf8e57d9657f27d7e8c27a106d4727b4ee0ef254"
}

@@ -11,4 +11,4 @@ import {range, tickStep} from 'd3-array';

step = nice ? tickStep(start, stop, k) : (span / (k + 1));
return range(step, stop, step);
return range(start + step, stop, step);
};
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc