contours = d3
.contours()
.thresholds(10)
.size([data.width, data.height])(data.values.map(d => Math.min(3000, d)))
.map(d => {
d.coordinates.forEach(p =>
p.forEach(ring =>
ring.reverse().forEach(point => {
point[0] *= data.scale[0];
point[1] *= data.scale[1];
point[0] += data.translate[0];
point[1] += data.translate[1];
})
)
);
return d;
})