segment_with_weights_fn = (segments, points) => {
var tmp = JSON.parse(JSON.stringify(segments));
tmp.features = tmp.features.map(d => {
var distances = [];
points.map(pt => {
var dis = turf.pointToLineDistance(pt, d, { units: 'kilometers' });
distances.push(dis);
});
d.properties.length = turf.length(d, { units: 'kilometers' });
d.properties.close_points_count = distances.filter(di => di < 0.02).length;
d.properties.density =
d.properties.close_points_count / d.properties.length;
return d;
});
return tmp;
}