getInnerBins = (feature) => {
const points = feature.geometry.coordinates[0].slice(0, -1);
const centerPoint = [
(points[0][0] + points[3][0]) / 2,
(points[0][1] + points[3][1]) / 2
];
const polygons = [];
points.forEach((point, i) => {
const nextPoint = points[i === points.length - 1 ? 0 : i + 1];
const prevPoint = points[i === 0 ? points.length - 1 : i - 1];
const nextMidPoint = [
(point[0] + nextPoint[0]) / 2,
(point[1] + nextPoint[1]) / 2
];
const prevMidPoint = [
(point[0] + prevPoint[0]) / 2,
(point[1] + prevPoint[1]) / 2
];
polygons.push(
turf.rewind(
turf.polygon([
[centerPoint, nextMidPoint, point, prevMidPoint, centerPoint]
])
)
);
});
return polygons;
}