values = {
const V = new Float64Array(points.length).fill(NaN);
for (let i = 0; i < points.length; i++) {
for (let p = 0; p < data.polygones.length; p++) {
const poly = data.polygones[p].geom.coordinates[0];
if (d3.polygonContains(poly, pts[i])) {
V[i] = p;
break;
}
}
}
d3.rollup(
d3.range(V.length),
(I) => I.forEach((i) => (V[i] = balance[V[i]] / I.length)),
(i) => V[i]
);
return V;
}